Mooc AtlasAutoformation de niveau universitaire
Cursus de type licence

Computer Science

De la première ligne de Python à l’algorithmique, au génie logiciel et à l’apprentissage automatique. ≈ 10 h par semaine sur 40 semaines.

Le cursus en un coup d’œil

Année 1Fondations384 h
Année 2Programmation et algorithmique379 h
Année 3Génie logiciel et ouvertures438 h
  1. S1Programmer et penser algorithmiquement177 h
  2. S2Mathématiques pour l'informatique207 h
  3. S3C et Java168 h
  4. S4Structures de données et algorithmes211 h
  5. S5Génie logiciel210 h
  6. S6Sécurité, concurrence, web et IA228 h

Les six semestres

S1 · 177 h

Programmer et penser algorithmiquement

Apprendre à programmer en Python, du premier script aux programmes interactifs, puis aborder la récursivité, la recherche et les graphes.

Projet : L'examen final de Fundamentals of Computing, puis un jeu de stratégie en Python avec une IA minimax et une suite de tests.

Voir le semestre
S2 · 207 h

Mathématiques pour l'informatique

Savoir prouver, compter et raisonner sur des graphes, maîtriser l'algèbre linéaire de base et les statistiques nécessaires à l'informatique moderne.

Projet : Le projet Delivery Problem de UCSD (voyageur de commerce), puis une petite implémentation de RSA avec ses tests.

Voir le semestre
S3 · 168 h

C et Java

Comprendre la mémoire, les pointeurs et la compilation avec le C, puis la programmation orientée objet avec Java.

Projet : Le système de recommandation du dernier cours de Duke, puis un mini-shell Unix en C avec redirections et tubes.

Voir le semestre
S4 · 211 h

Structures de données et algorithmes

Choisir et implémenter les bonnes structures de données, puis concevoir et analyser des algorithmes efficaces.

Projet : Le capstone de UCSD (analyse d'un réseau social en Java), puis un banc d'essai comparant cinq algorithmes de tri et de plus courts chemins.

Voir le semestre
S5 · 210 h

Génie logiciel

Passer du programme qui marche au logiciel maintenable : conception, architecture, cycle de vie agile et tests automatisés.

Projet : Un projet logiciel mené en binôme sur deux sprints : conception avec patrons, carnet de produit, tests automatisés et intégration continue.

Voir le semestre
S6 · 228 h

Sécurité, concurrence, web et IA

Élargir le profil : concevoir du logiciel sûr, programmer la concurrence en Go, construire pour le web et utiliser l'apprentissage automatique.

Projet : Le projet de fin de cursus : une application web sécurisée, servie par un service concurrent en Go, avec une fonction de recommandation par apprentissage automatique.

Voir le semestre

Plan et fiches à télécharger

Computer Science

De la première ligne de Python à l’algorithmique, au génie logiciel et à l’apprentissage automatique.

1 201 hheures de cours
68cours
14manuels
Année 1Fondations384 h
  • S1 · Programmer et penser algorithmiquement
  • S2 · Mathématiques pour l’informatique
Année 2Programmation et algorithmique379 h
  • S3 · C et Java
  • S4 · Structures de données et algorithmes
Année 3Génie logiciel et ouvertures438 h
  • S5 · Génie logiciel
  • S6 · Sécurité, concurrence, web et IA

Ce que contiennent les PDF

  • Plan : vue d’ensemble et charge de travail par semestre
  • Plan : programme cours par cours avec liens, durées, niveaux et notes
  • Plan : compétences, projet et points d’attention par semestre, bibliographie
  • Fiches : une page de présentation par semestre avec le calendrier des cours
  • Fiches : 120 fiches hebdomadaires avec tâches, auto-évaluation, temps passé et notes

Parcours plus courts en Informatique