Informations générales
Volumes horaires
- CM 24.5
- Projet -
- TD 24.5
- Stage -
- TP -
- DS -
Crédits ECTSCrédits ECTS
6.0
Objectif(s)
- Avoir une vision globale du cycle de développement d'un logiciel: analyse des besoins, conception, implémentation, test, maintenance
- Être capable de développer et livrer un logiciel en autonomie à partir de spécifications (enjeux des choix de conceptions, choix d'implémentation, programmation, mise en place de tests, débogage)
- Être familiarisé avec la programmation impérative et avec la programmation orientée objet
Responsable(s)
Benoit MASSE
Contenu(s)
- Processus de développement logiciel: Analyse, Conception, Validation
- Programmation impérative: Structures de contrôle, boucle, fonctions, modules, représentation mémoire, typage, Gestion de la mémoire
- Programmation orientée objet: concept d'objet, écriture de classes et utilisation d'objets, polymorphisme, héritage, type abstrait, bibliothèques standard
- Algorithmique et structure de données: Tableau, chaine de caractère, liste chainée, initiation à la complexité et aux tables de hachage
- Mise en pratique: Langage C, Python, Java, Compilation, Debogueur, valgrind
Contrôle des connaissances
Evaluation : 30% de TP et projets notés + examens écrits et oraux et 70% de Examen sur machine (3h)
Rattrapage : 30% de TP et projets notés + examens écrits et oraux (note reportée) et 70% de Examen écrit (3h)
Contrôle continu: Projet en temps libre, Évaluation de TP fait en classe
Examen sur machines, 3h
Rattrapage écrit, 3h
Calendrier
Le cours est programmé dans ces filières :
- Cursus ingénieur - Master RSC - Master 1
Informations complémentaires
Code de l'enseignement : WMMRPROG
Langue(s) d'enseignement : 
Le cours est rattaché aux structures d'enseignement suivantes :
- Equipe Programmation-logiciel
Vous pouvez retrouver ce cours dans la liste de tous les cours.