EPFL CS-112(j) POO

Course Website

Cours : Jeudi 8h15–9h00, CM 1 4

Exercices : Jeudi 9h15–11h, INF 3, BC 07-08

Accueil

Site Moodle

Tutoriels

Références

Séries

Projet

CS-112(j) Programmation Orientée Objet

Ou : Développement Logiciel

Cours ex cathedra : Jeudi 8h15–9h00, CM 1 4

Exercices et avancement du projet : Jeudi 9h15–11h, INF 3, BC 07-08

Présentation générale du cours (à lire absolument)

Présentation générale du cours

Évaluations :

Évaluation Date Pourcentage
Midterm 17 avril, 9h15-11h 17 %
Final 22 mai, 9h15-11h 33 %
Projet, par binôme 30 mai, 23h58 (deadline) 50 %

⚠️ La note du projet est minorée à 1,5x la note des deux examens. Par exemple, si vous obtenez 20/50 sur la somme de vos deux examens, votre de note de projet ne peut pas aller plus haut que 30/50, même s’il est parfait.

Code utilisé pendant les cours

Vous retrouverez les bouts de code écrits chaque semaine pendant les cours sur le repo lectures.

Enregistrements vidéos des cours

À partir de la semaine 3, les cours ont été enregistrés. Ces enregistrements sont essentiellement destinés à la cohorte 2025-2026, dont les cours risquent d’être perturbés par des travaux. Cependant, quand ils sont prêts, nous les mettons aussi à votre disposition.

Vous les trouverez sur le canal MediaSpace du cours.

Semaine 1

Commençant le lundi 17 février 2025.

  1. Tutoriels
    1. Prise en main de git et GitHub
    2. Prise en main de Python et VS Code
  2. Références
    1. Python vs C++
  3. Séries
    1. S'approprier Python

Semaine 2

Commençant le lundi 24 février 2025.

  1. Tutoriels
    1. git, branches et collaboration
    2. Classes et méthodes
  2. Références
    1. Setup rapide d'un projet
  3. Séries
    1. Classes et méthodes
  4. Projet
    1. Découverte d'Arcade

Semaine 3

Commençant le lundi 3 mars 2025.

  1. Tutoriels
    1. Méthodes spéciales
    2. Propriétés
  2. Séries
    1. Méthodes spéciales et propriétés
  3. Projet
    1. Maps et monstres

Semaine 4

Commençant le lundi 10 mars 2025.

  1. Tutoriels
    1. Héritage et polymorphisme
  2. Séries
    1. Héritage et polymorphisme
  3. Projet
    1. Niveaux et épée

Semaine 5

Commençant le lundi 17 mars 2025.

  1. Tutoriels
    1. Structures de données
  2. Séries
    1. Structures de données
  3. Projet
    1. Arc et chauves-souris

Semaine 6

Commençant le lundi 24 mars 2025.

  1. Tutoriels
    1. Génériques et lambdas
  2. Séries
    1. Génériques et lambdas
  3. Projet
    1. Refactoring 1

Semaine 7

Commençant le lundi 31 mars 2025.

  1. Tutoriels
    1. Modules et packages
    2. Classes, le retour
  2. Séries
    1. Classes, le retour

⚠️ Ici (compris) s’arrête la matière pour le midterm.

Semaine 8

Commençant le lundi 7 avril 2025.

  1. Tutoriels
    1. Pattern matching
    2. Bibliothèques
    3. Fonctions variadiques
  2. Séries
    1. Pattern matching et bibliothèques
  3. Projet
    1. Plateformes et interrupteurs

Semaine 9

Commençant le lundi 14 avril 2025.

  1. Séries
    1. Midterm blanc
    2. Midterm 2025

Semaine 10

Commençant le lundi 28 avril 2025.

  1. Tutoriels
    1. Performances
  2. Séries
    1. NumPy

Semaine 11

Commençant le lundi 5 mai 2025.

  1. Tutoriels
    1. Itérateurs et générateurs
    2. Expressions régulières
  2. Séries
    1. Expressions régulières
  3. Projet
    1. Performances et extensions

⚠️ Ici (compris) s’arrête la matière pour l’examen final.

Semaine 12

Commençant le lundi 12 mai 2025.

  1. Tutoriels
    1. Techniques avancées
  2. Séries
    1. Final 2025