Le cours Génie logiciel introduit les concepts et pratiques fondamentaux du génie logiciel permettant à des équipes professionnelles de développer des systèmes logiciels complexes de manière systématique et maintenable, tout en assurant leur évolution continue dans le temps. Il aborde notamment les processus de développement agiles, tels que Scrum, ainsi que les décisions de conception et d’architecture fondées sur des principes établis et des design patterns de la programmation orientée objets. D’autres thèmes incluent l’assurance qualité logicielle à travers les tests et le refactoring, ainsi que les pratiques d’intégration continue et de DevOps. Le cours est dispensé sous forme de cours magistraux et d’exercices et comprend une introduction pratique au développement web basé sur des microservices.
- Teacher: Andreas Fischer
- Teacher: Michael Jungo