Topic outline
Temps réel
Supports de cours
Supports de TD
Supports de TP
Avancement des séances de TP :
Objectif de la première séance de TP : valider l’avancement de votre analyse (vérifier la cohérence et la qualité de l’analyse entre l’expression des exigences, l’analyse fonctionnelle, l’architecture en taches, les plans de test, codage, intégration)—> pour cela, envoyez vos rapports la veille de la séance, établis sur le modèle du template fourni.A l’issue de cette séance de TP, vous devrez modifier votre rapport en conséquence et le renvoyer (avant la séance suivante).Lors de la seconde séance de TP, vous prendrez en main l’environnement de TP.Vous regarderez pour cela la vidéo sous moodle.Ensuite, vous procèderez à la rétro ingénierie du code fourni et vous modifierez votre analyse (essentiellement le diagramme d’architecture) en fonction de ce qui vous est fourni et des contraintes aux interfaces de l’application. Vous mettrez aussi à jour les plans de codage/intégration/test.Attention, autant vous pouvez réfléchir à plusieurs, indépendamment de votre groupe de TP, sur les premières étapes de l'analyse, autant, à partir du moment où vous allez figer votre architecture logicielle (donc au plus tard après rétro-ingénierie du code), il faudra travailler en binôme de TP, dans la perspective de commencer à coder et à planifier votre travail sur les séances sur machines à venir. Cela n'empêche pas les échanges entre binômes pour vous aider, bien sûr...Correspond à l'export du dépôt git correspondant (https://github.com/INSA-GEI/segway.git)
A faire de préférence en alternative à la procédure décrite dans le sujet de TP
Programmation orientée Objet
Responsable du cours: Yannick Pencolé
Initiation au C: Yannick Pencolé
Cours POO: Yannick Pencolé
TD POO: Yannick Pencolé, Ibis Velasquez
TP POO: Ibis Velasquez, Adrien Vigne
Initiation au C (TD GM 4 séances): lundi 30 janvier 2023 (2 séances), mercredi 8 février (2 séances)
Ces 4 séances de TD ont pour objectif de vous familiariser avec la syntaxe du langage C. Pour cela, vous disposez des deux documents suivants
Gentille Initiation au C : sujet de TD pour les 4 séances de cette initiation
C en fiche : fiche synthétique du langage C contenant les éléments de syntaxe du C
Autres ressources utiles:
Un descriptif du langage C en ligne: https://learn.onlinegdb.com/c_for_beginners
Si vous ne disposez pas d'un compilateur C sur votre machine, vous pouvez répondre (en partie) au sujet de TD en utilisant un compilateur en ligne (non testé):
https://www.onlinegdb.com/online_c_compiler
https://www.programiz.com/c-programming/online-compiler/
https://geekflare.com/fr/online-compiler/c
https://www.online-cpp.com/online_c_compiler
Cours de Programmation orienté objet (Début: Lundi 13 Février 2023)
Éléments de syntaxe C++ (référence pour POO)
Vidéos du cours
Cours 1 (Notion de Classe, Specification)
Cours 2 (Notion de Classe, Mise en oeuvre)
Cours 3 (Héritage simple)
Cours 4 (Conception UML)
TD
Sujet TD1 (2-3 séances) Solution détaillée du TD1
Sujet TD2 (2 séances) Solution détaillée du TD2
Fichier Personnage.cpp Personnage.h (si besoin)
TP (2 séances)
Projet netbeans à télécharger (linux en salle TP)
Projet codeblocks (windows 10) (Pour demarrer, dezipper puis avec codeblock, ouvrir le projet (fichier tp_poo.cbp)
Autres documents C++
(Pour aller plus loin en C++) Le cours de POO n'est pas un cours de C++ mais juste une initiation à quelques éléments de ce langage complexe. Le site https://www.learncpp.com/ contient un très bon tutoriel qui vous présente toute la complexité de ce langage passionnant.