accessibility

Course description

Title of the Teaching Unit

Conception et développement logiciel

Code of the Teaching Unit

21BA060

Academic year

2023 - 2024

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.