Course description
Title of the Teaching Unit
Conception et développement logiciel
Code of the Teaching Unit
21BA060
Academic year
2022 - 2023
Cycle
Number of credits
6
Number of hours
0
Quarter
2
Weighting
Site
ECAM
Teaching language
French
Teacher in charge
Hasselmann Ken
Objectives and contribution to the program
Cette unité d’enseignement a pour but de comprendre les concepts informatiques et de maîtriser le vocabulaire qui permettront de communiquer efficacement avec les équipes techniques. Elle aborde la Programmation Orientée Objet, les principaux langages, le suivi de projet, la gestion de la qualité du code et les architectures logicielles.
Acquis d’apprentissage spécifiques visés :
A l'issue de cette unité d'enseignement, l'étudiant sera capable :
• de définir les contraintes qui permettront le choix d'une architecture logicielle
• de communiquer adéquatement avec les équipes techniques
• de suivre le déroulement technique d'un projet
• de vérifier les procédures qualités
Tous les concepts abordés sont mis en pratique dans les travaux réalisés.
Prerequisites and corequisites
Une expérience en programmation est indispensable.
Content
· UML : diagramme de séquence, d'activité et de classes
· Concepts de la Programmation Orientée Objet
· Etude de caractéristiques des principaux langages
· Architecture logicielle : client - serveur, orientée service,...
· Sécurité logicielle : hashage, ...
· Suivi de projet : versioning, debugging, testing et profiling
· Qualité de code et bonnes pratiques
· IA, Blockchain, Chat bot,...
Teaching methods
Cours, séances d’exercices et réalisation de projets
Assessment method
Examen écrit
References
Claude Delannoy. S'initier à la programmation et à l'orienté objet : Avec des exemples en C, C++, C#, Python, Java et PHP. Eyrolles, juillet 2016.