Programmation orientée projet

COM-112(a)

Media

This file is part of the content downloaded from Programmation orientée projet.

Programmation Orientée Projet (en C++)

pour étudiants de Microtechnique et Electricité


Le cours utilise et complète ce MOOC :

S'INSCRIRE AU MOOC DES LA PREMIERE SEMAINE DU SEMESTRE

fig1a
Projet du semestre de printemps 2024-25 : the great Linked-Crossing challenge


Organisation de l'évaluation sem2 2025:
Projet de programmation (3 rendus + 1 oral individuel aléatoire) = 65%
Examen écrit 11 avril de 14h à 16h = 35%
planning
Horaires, Planning, Dates importantes : 
    • COURS ex-cathedra en présentiel au CO1 de 14h à 16h, seulement  sur 7+1 semaines ( 7 x 2h = 14 x 1h)  ; consulter le planning détaillé ci-dessus. Le cours sera aussi donné en streaming sur ce WEBINAR avec un.e TA en-ligne pour répondre aux questions. La video sera mise à disposition après le cours sur moodle.

Composante de contrôle continu (65% de la note finale):
  • 3 rendus de projet aux dates suivantes : 30 mars, 27 avril, 25 mai
  • Tous les rendus de projet peuvent donner lieu à un oral individuel sur le fonctionnement du projet (contrôle aléatoire), à partir de la semaine 10
  • Tous les cas de détection de plagiat donneront systématiquement lieu à une convocation individuelle en présentiel



Week 1: 21 février

Cours : Introduction au second semestre / présentation de la programmation modulaire et de la compilation séparée / INSCRIPTION DES GROUPES

TP h1: make et makefile

TP h2: présentation des méthodes de développement de programme avec quelques questions théoriques


Week 2 : 28 février

Suivre le MOOC semaine_1 / Introduction avant la classe inversée

Cours h1: Lien entre le MOOC semaine1 programmation orientée objet et la programmation modulaire

Cours h2: vue générale du projet : fonctionnement, architecture modulaire, classes et types concrets

TP h1: exercices MOOC semaine 1

TP h2: prise de connaissance de la donnée du projet / cf avant le Topic1 sur moodle


Week 3 : 7 mars

Suivre le MOOC semaine_2 / Constructeur_Destructeur avant la classe inversée

Cours h1: classe inversée constructeur / destructeur

Cours h2: lecture de fichier, préprocesseur

TP h1: lecture de fichier, préprocesseur et stubs, questions avancées sur la notion de type concret

TP h2: exercices MOOC semaine 2



Week4 : 14 mars

Suivre le MOOC semaine_3 / Surcharge  & notion de "type paramétré"

Cours h1: classe inversée sur static, variable de classe et Surcharge

Cours h2: Forces et faiblesses de vector ;  Forces et faiblesses d'un type paramétré

TP h1: static à l'échelle d'un module ; type paramétré

TP h2: exercices MOOC semaine 3 (sauf exercice 11)



Week 5 : 21 mars

Suivre le MOOC semaine_4 / Héritage avant la classe inversée

Cours h1héritage (première partie), pointeur de fonction

Cours h2:  petit exemple héritage + Architecture Model-View-Control / GTKmm / dessin

TP h1: GTKmm / dessin

TP h2: exercices MOOC semaine 4


Week 6 : 28 mars

Suivre le MOOC semaine_5 / Polymorphisme avant la classe inversée

Cours h1: classe inversée polymorphisme

Cours h2: Programmation par événement / GTKmm

TP h1: GTKmm / GUI

TP h2: exercices MOOC semaine 5



Projet
: Rendu1 le dimanche 30 mars 23h59


Week 7 : 4 avril


Suivre le MOOC semaine_6 / Héritage_multiple avant la classe inversée

Cours h1: classe inversée héritage multiple

Cours h2:  GTK idle vs timer

TP h1: GTKmm / programmation par événement

TP h2: exercices MOOC semaine 6



Week 8 : 11 avril

Les 2 heures de TPs sont dédiées au support pour le projet.


Examen en contrôle continu le 11 avril 14h15-15h45

Tous les documents "papier" sont autorisés: livre, notes personnelles, tout document imprimé (cours, séries, projet, etc...)
LES APPAREILS ELECTRONIQUES SONT INTERDITS, EN PARTICULIER LES CALCULATRICES, LES MONTRES CONNECTEES, ETC...

Votre salle d'examen est indiquée dans le fichier pdf qui sera mis à disposition ci-dessous



Week 9 : 18 avril (férié)

Projet : Rendu2 à la fin des vacances, le Dimanche 27 avril à 23h59

Week 10 : 2 mai

TP h1 et h2: temps dédié au projet avec encadrement en salles de TP


Week 11 : 9 mai

TP h1 et h2: temps dédié au projet avec encadrement en salles de TP

Week 12 : 16 mai

TP h1 et h2:  temps dédié au projet avec encadrement en salles de TP


Week 13 : 23 mai

Projet : Rendu1 le dimanche 25 mai 23h59


Week 14 : 30 mai

Oral aléatoire individuel approfondi sur le projet avec l'enseignant

les oraux seront planifiés pour être effectués entre le 26 et le 28 mai de façon à libérer le vendredi 30 mai.