{"persons":[{"id":1,"name":"Sophie","accent":"rose","position":0},{"id":2,"name":"Quentin","accent":"violet","position":1}],"weeks":[{"id":1,"person_id":1,"week_no":1,"title":"Langage C - Réactivation","dominante":"C","autre":"Ocaml","description":"Révision des types de base, pointeurs (*, &), allocation dynamique (malloc, free) et structures. Écriture de petits programmes pour réactiver les réflexes.","status":"doing","remaining":"","notes":"","updated_at":"2026-09-15T09:43:50+00:00"},{"id":2,"person_id":1,"week_no":2,"title":"Langage C - Avancé","dominante":"C","autre":"Ocaml","description":"Tableaux multidimensionnels, chaînes de caractères, manipulation de fichiers et gestion de la concurrence de base (pthread, mutex, sémaphores)","status":"todo","remaining":"","notes":"","updated_at":"2026-09-15T09:36:53+00:00"},{"id":3,"person_id":1,"week_no":3,"title":"OCaml - Syntaxe et Types de base","dominante":"Ocaml","autre":"C","description":"Découverte du typage statique avec inférence, curryfication, fonctions d'ordre supérieur, immuabilité et filtrage par motifs (pattern matching)","status":"todo","remaining":"","notes":"","updated_at":"2026-09-15T09:36:52+00:00"},{"id":4,"person_id":1,"week_no":4,"title":"OCaml - Structures de données & Impératif","dominante":"Ocaml","autre":"Ocaml","description":"Listes, tableaux, types algébriques (sommes et enregistrements), gestion des exceptions et recours aux références pour la programmation impérative","status":"todo","remaining":"","notes":"","updated_at":null},{"id":5,"person_id":1,"week_no":5,"title":"Architecture & Machines","dominante":"Archi/System/réseau","autre":"C","description":"Circuits combinatoires/séquentiels, modèle de von Neumann, pile d'exécution, hiérarchie mémoire et représentation des nombres à virgule flottante (norme IEEE 754)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":6,"person_id":1,"week_no":6,"title":"Systèmes d'exploitation - 1","dominante":"Archi/System/réseau","autre":"Ocaml","description":"Processus, ordonnancement, appels système (fork, wait), pagination et gestion de la mémoire virtuelle","status":"todo","remaining":"","notes":"","updated_at":null},{"id":7,"person_id":1,"week_no":7,"title":"Systèmes d'exploitation - 2","dominante":"Archi/System/réseau","autre":"Python","description":"Concurrence, interblocages, sections critiques, sémaphores et mutex, ainsi que les bases de la virtualisation.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":8,"person_id":1,"week_no":8,"title":"Réseaux","dominante":"Archi/System/réseau","autre":"Python","description":"Modélisation en couches (OSI, TCP/IP), adressage (MAC, IPv4, IPv6), routage (Dijkstra, Bellman-Ford) et protocoles de transport (TCP, UDP).","status":"todo","remaining":"","notes":"","updated_at":null},{"id":9,"person_id":1,"week_no":9,"title":"Bases de données - Approfondissement","dominante":"Sql","autre":"Ocaml","description":"Algèbre relationnelle, optimisation de requêtes et théorème de Codd (puisque le SQL pur est déjà acquis)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":10,"person_id":1,"week_no":10,"title":"Intelligence Artificielle & Société","dominante":"IA","autre":"C","description":"Apprentissage machine (mesures de similarité, surapprentissage), éthique, biais, RGPD et cybersécurité (chiffrement symétrique/asymétrique)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":11,"person_id":1,"week_no":11,"title":"Logique du premier ordre","dominante":"théorie","autre":"Python","description":"Syntaxe (termes, formules, variables libres/liées) et sémantique (interprétation, modèles, satisfiabilité)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":12,"person_id":1,"week_no":12,"title":"Calculabilité","dominante":"théorie","autre":"C","description":"Modèles de calcul, machines de Turing, universalité, décidabilité et problème de l'arrêt.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":13,"person_id":1,"week_no":13,"title":"Complexité","dominante":"théorie","autre":"Ocaml","description":"Classes P et NP, réductions polynomiales, NP-complétude et théorème de Cook.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":14,"person_id":1,"week_no":14,"title":"Chaîne de compilation","dominante":"théorie","autre":"Sql","description":"Analyse lexicale, syntaxique (analyse descendante), arbres de syntaxe abstraite, typage et génération de code pour machine à pile.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":15,"person_id":1,"week_no":15,"title":"Pratique Python ciblée","dominante":"Python","autre":"","description":"Exercices ciblés sur les points spécifiques du programme de l'agrégation (manipulation de fichiers, structures de données, programmation objet)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":16,"person_id":1,"week_no":16,"title":"Paradigmes de programmation","dominante":"Python","autre":"","description":"Programmation objet (classes, héritage, polymorphisme) en Python et C++ / OCaml, et structures de données arborescentes.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":17,"person_id":1,"week_no":17,"title":"Génie logiciel & Tests","dominante":"","autre":"Ocaml","description":"Cycles de développement, UML (diagrammes de classes, de séquence), tests unitaires, en boîte blanche/noire, intégration continue et Git.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":18,"person_id":1,"week_no":18,"title":"Anales + révision","dominante":"","autre":"","description":"","status":"todo","remaining":"","notes":"","updated_at":null},{"id":19,"person_id":1,"week_no":19,"title":"Anales + révision","dominante":"","autre":"","description":"","status":"todo","remaining":"","notes":"","updated_at":null},{"id":20,"person_id":1,"week_no":20,"title":"Anales + révision","dominante":"","autre":"","description":"","status":"todo","remaining":"","notes":"","updated_at":null},{"id":21,"person_id":1,"week_no":21,"title":"Anales + révision","dominante":"","autre":"","description":"","status":"todo","remaining":"","notes":"","updated_at":null},{"id":22,"person_id":1,"week_no":22,"title":"Anales + révision","dominante":"","autre":"","description":"","status":"todo","remaining":"","notes":"","updated_at":null},{"id":23,"person_id":2,"week_no":1,"title":"Langage C - Réactivation","dominante":"C","autre":"Ocaml","description":"Révision des types de base, pointeurs (*, &), allocation dynamique (malloc, free) et structures. Écriture de petits programmes pour réactiver les réflexes.","status":"doing","remaining":"","notes":"","updated_at":"2026-09-15T09:43:58+00:00"},{"id":24,"person_id":2,"week_no":2,"title":"Langage C - Avancé","dominante":"C","autre":"Ocaml","description":"Tableaux multidimensionnels, chaînes de caractères, manipulation de fichiers et gestion de la concurrence de base (pthread, mutex, sémaphores)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":25,"person_id":2,"week_no":3,"title":"OCaml - Syntaxe et Types de base","dominante":"Ocaml","autre":"C","description":"Découverte du typage statique avec inférence, curryfication, fonctions d'ordre supérieur, immuabilité et filtrage par motifs (pattern matching)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":26,"person_id":2,"week_no":4,"title":"OCaml - Structures de données & Impératif","dominante":"Ocaml","autre":"Ocaml","description":"Listes, tableaux, types algébriques (sommes et enregistrements), gestion des exceptions et recours aux références pour la programmation impérative","status":"todo","remaining":"","notes":"","updated_at":null},{"id":27,"person_id":2,"week_no":5,"title":"Architecture & Machines","dominante":"Archi/System/réseau","autre":"C","description":"Circuits combinatoires/séquentiels, modèle de von Neumann, pile d'exécution, hiérarchie mémoire et représentation des nombres à virgule flottante (norme IEEE 754)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":28,"person_id":2,"week_no":6,"title":"Systèmes d'exploitation - 1","dominante":"Archi/System/réseau","autre":"Ocaml","description":"Processus, ordonnancement, appels système (fork, wait), pagination et gestion de la mémoire virtuelle","status":"todo","remaining":"","notes":"","updated_at":null},{"id":29,"person_id":2,"week_no":7,"title":"Systèmes d'exploitation - 2","dominante":"Archi/System/réseau","autre":"Python","description":"Concurrence, interblocages, sections critiques, sémaphores et mutex, ainsi que les bases de la virtualisation.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":30,"person_id":2,"week_no":8,"title":"Réseaux","dominante":"Archi/System/réseau","autre":"Python","description":"Modélisation en couches (OSI, TCP/IP), adressage (MAC, IPv4, IPv6), routage (Dijkstra, Bellman-Ford) et protocoles de transport (TCP, UDP).","status":"todo","remaining":"","notes":"","updated_at":null},{"id":31,"person_id":2,"week_no":9,"title":"Bases de données - Approfondissement","dominante":"Sql","autre":"Ocaml","description":"Algèbre relationnelle, optimisation de requêtes et théorème de Codd (puisque le SQL pur est déjà acquis)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":32,"person_id":2,"week_no":10,"title":"Intelligence Artificielle & Société","dominante":"IA","autre":"C","description":"Apprentissage machine (mesures de similarité, surapprentissage), éthique, biais, RGPD et cybersécurité (chiffrement symétrique/asymétrique)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":33,"person_id":2,"week_no":11,"title":"Logique du premier ordre","dominante":"théorie","autre":"Python","description":"Syntaxe (termes, formules, variables libres/liées) et sémantique (interprétation, modèles, satisfiabilité)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":34,"person_id":2,"week_no":12,"title":"Calculabilité","dominante":"théorie","autre":"C","description":"Modèles de calcul, machines de Turing, universalité, décidabilité et problème de l'arrêt.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":35,"person_id":2,"week_no":13,"title":"Complexité","dominante":"théorie","autre":"Ocaml","description":"Classes P et NP, réductions polynomiales, NP-complétude et théorème de Cook.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":36,"person_id":2,"week_no":14,"title":"Chaîne de compilation","dominante":"théorie","autre":"Sql","description":"Analyse lexicale, syntaxique (analyse descendante), arbres de syntaxe abstraite, typage et génération de code pour machine à pile.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":37,"person_id":2,"week_no":15,"title":"Pratique Python ciblée","dominante":"Python","autre":"","description":"Exercices ciblés sur les points spécifiques du programme de l'agrégation (manipulation de fichiers, structures de données, programmation objet)","status":"todo","remaining":"","notes":"","updated_at":null},{"id":38,"person_id":2,"week_no":16,"title":"Paradigmes de programmation","dominante":"Python","autre":"","description":"Programmation objet (classes, héritage, polymorphisme) en Python et C++ / OCaml, et structures de données arborescentes.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":39,"person_id":2,"week_no":17,"title":"Génie logiciel & Tests","dominante":"","autre":"Ocaml","description":"Cycles de développement, UML (diagrammes de classes, de séquence), tests unitaires, en boîte blanche/noire, intégration continue et Git.","status":"todo","remaining":"","notes":"","updated_at":null},{"id":40,"person_id":2,"week_no":18,"title":"Anales + révision","dominante":"","autre":"","description":"","status":"todo","remaining":"","notes":"","updated_at":null},{"id":41,"person_id":2,"week_no":19,"title":"Anales + révision","dominante":"","autre":"","description":"","status":"todo","remaining":"","notes":"","updated_at":null},{"id":42,"person_id":2,"week_no":20,"title":"Anales + révision","dominante":"","autre":"","description":"","status":"todo","remaining":"","notes":"","updated_at":null},{"id":43,"person_id":2,"week_no":21,"title":"Anales + révision","dominante":"","autre":"","description":"","status":"todo","remaining":"","notes":"","updated_at":null},{"id":44,"person_id":2,"week_no":22,"title":"Anales + révision","dominante":"","autre":"","description":"","status":"todo","remaining":"","notes":"","updated_at":null}],"settings":{"start_date":"2026-09-14","title":"Planning de révision","subtitle":"Agrégation d'informatique"}}