Module de master Object-oriented Modeling and Programming in Engineering (OOMPE)

Description du module

IntituléObject-oriented Modeling and Programming in Engineering
Semestre1
FréquenceUne fois par an au semestre d’hiver
Rythme et duréeHebdomadaire pendant 1 semestre
ECTS / crédits6 ECTS / 4 SWS
Charge de travailTravail en présentiel / en ligne : 45
Travail personnel : 105
Préparation à l’examen : 30
Langue d’enseignementAnglais
Coordinateurs du moduleProf. Dr.-Ing. Christian Koch - chaire Intelligent Technical Design
Utilisabilité / type de moduleModule optionnel obligatoire dans le domaine « Fondamentaux » du programme M.Sc. Digital Engineering ; module optionnel du programme M.Sc. Natural Hazards and Risks in Structural Engineering
Prérequis formels
Prérequis recommandés
Épreuve requiseType : examen écrit
Conditions d’inscription à l’examen : validation du travail d’implémentation.
Langue : Anglais
Durée / volume : 2 heures
Pondération :
Qualification viséeCe module couvre les connaissances fondamentales nécessaires pour concevoir et mettre en œuvre des solutions logicielles orientées objet pour des problèmes d’ingénierie. Il s’agit notamment d’analyser un problème d’ingénierie afin d’élaborer des modèles orientés objet correspondants et de sélectionner des algorithmes adaptés. Le langage de programmation utilisé est Java. Les concepts étant exposés de manière générale, les étudiants seront toutefois en mesure de programmer dans d’autres langages modernes.
ContenuConstructions fondamentales de programmation (alternatives, boucles, séquences) ; structures de données et algorithmes fondamentaux ; principes du développement logiciel orienté objet (encapsulation, héritage et polymorphisme) ; le Unified Modeling Language comme outil de conception et de documentation logicielle ; développement d’interfaces graphiques selon le patron Modèle-Vue-Contrôleur.
Formes d’enseignement et d’apprentissageCours interactifs avec discussions. Mise en œuvre des différents concepts et algorithmes enseignés. Travaux de cours sous forme de devoirs.
BibliographieMeyer, Bertrand Meyer, Touch of class: learning to program well with objects and contracts, Springer, 2013 David J. Barnes, Object-oriented Programming with Java: An Introduction, Prentice Hall, 2000 David Flanagan, Java in a nutshell: a desktop quick reference for java programmers, O’Reilly, 2005
Enseignements avec SWS / ECTSCe module comprend :
“Object-oriented Modeling and Programming in Engineering” (cours magistraux, 2 SWS)
“Object-oriented Modeling and Programming in Engineering” (exercices, 2 SWS)