… si tout va bien !
Ci-dessous les chapitres et projets prévus. Dans l’ordre, on commence par
- ARCH1
- ARCH2
- PROJ2
- ALG1
- ALG2
Tout en commençant PROJ1 et PROJ3.
Projets
PROJ1 – Projet collectif PHP / SQL / HTML / CSS / JS : application d’affichage d’informations sur la TV.
PROJ2 – Mini – projet collectif : programmer la bataille navale de fin de première … en réseau !
→ Programmation concurrente en Python – threading
PROJ3 – Projets libres par groupes de trois.
Architecture
ARCH1 – Un exécutable, c’est quoi? (pas bien fait en première)
→ un fichier binaire
→ Assembleur
→ Architecture de Von Neumann
→ Portes logiques
→ Des transistors à l’additionneur logique.
ARCH2 – Gestion des processus et des ressources par le système d’exploitation
→ Ordonnancement des processus par le système
→ Risque d’interblocage
→ lien avec les SGBD
→ Observation des processus sous unix
ARCH3 – Protocoles de Routage
→ RIP ou OSPF
→ lien avec les graphes
ARCH4 – Sécurisation des communications
→ Chiffrement symétrique
→ Chiffrement asymétrique
→ HTTPS
ARCH5 – Composants intégrés d’un système sur puce
Langages et programmation
LP1 – Notion de programme en tant que donnée. Calculabilité, décidabilité. Halting problem.
LP2 – Paradigmes de programmation
→ Impératif,
→ Fonctionnel : map, reduce, filter
→ Objet
→ Logique
Algorithmique
ALG1 – retour sur ABR
ALG2 – Graphes
ALG3 – Programmation dynamique
ALG4 – Recherche textuelle
→ Boyer-Moore