Ce cours enseigne les bases du génie logiciel, afin de passer de l'écriture de code au développement de logiciel.
Ce dépôt contient tout le matériel de cours. Pour obtenir une copie de ce dépôt sur votre ordinateur, veuillez consulter les instructions de clonage
Ce cours est une traduction du cours en anglais, enseigné par le Prof. George Candea et Solal Pirelli à l'EPFL.
À la fin du cours, les étudiants devraient être capables de :
- Reconnaître les besoins et problèmes courants dans le développement logiciel
- Expliquer pourquoi certaines techniques aident et pourquoi certaines techniques plus simples sont inadéquates
- Implémenter des logiciels corrects, efficaces, et fiables au niveau de fonctions, modules, et programmes
- Organiser le développement d'un logiciel pendant toute sa durée de vie, de la création d'une équipe au support long-terme
- Critiquer les logiciels développés par d'autres d'une manière constructive et scientifique
- Produire des logiciels qui permettent aux utilisateurs de faire les tâches dont ils ont besoin de manière fiable et efficace
Ce cours demande une familiarité basique avec la programmation, et spécifiquement le langage de programmation Java, pour mettre en pratique les concepts théoriques enseignés dans le cours.
Les trois premier doivent être fait dans l'ordre, car ce sont des prérequis pour le reste :
Le reste peut être fait dans n'importe quel ordre, par exemple :
Ce cours utilise des méthodes modernes et basées sur des preuves, particulièrement en ce qui concerne l'interactivité pendant les cours ainsi qu'une structure claire avec des objectifs et des critères d'évaluation.