Description du cours

Intitulé de l'Unité d'Enseignement

Conception et programmation orientées objet

Code de l'Unité d'Enseignement

21IF060

Année académique

2026 - 2027

Cycle

MASTER

Nombre de crédits

6

Nombre heures

72

Quadrimestre

2

Pondération

Site

Anjou

Langue d'enseignement

Français

Enseignant responsable

SATINET Chloé

Objectifs et contribution de l'Unité d'Enseignement au programme

L’unité d’enseignement vise à donner une compréhension de la gestion de projets de développement de logiciels, à apprendre aux étudiants à concevoir des algorithmes pour résoudre des problèmes et à traduire ces algorithmes en un langage de programmation (Python), et finalement à développer un premier petit logiciel.

À l’issue du cours, les étudiants seront capables d’expliquer ce qu’implique la gestion de projets de développement de logiciels, de modéliser des exigences en langages de modélisation unifiés (UML), de concevoir des algorithmes pour résoudre des problèmes et de traduire ces algorithmes en un langage de programmation (Python), et finalement de développer un premier petit logiciel.

Ce cours vise à développer deux types de compétences : 1) Conceptuelles / théoriques (factuelles & conceptuelles) : expliquer les concepts de base de la gestion de projets de développement de logiciels, 2) Techniques / pratiques (procédurales) : modéliser des exigences, concevoir des algorithmes et des programmes, développer des logiciels.

Le programme vise à former de futurs gestionnaires en entreprise ; or, l’informatique occupe aujourd’hui une place centrale dans la plupart des organisations, quels que soient leur secteur d’activité ou leur taille. Ce cours a pour objectif d’initier les étudiants à la programmation afin qu’ils puissent appréhender les problématiques informatiques auxquelles ils seront confrontés dans leur future carrière.

Prérequis et corequis

Aucun prérequis n’est exigé pour suivre cette unité d’enseignement. Toutefois, il est préférable que les étudiants soient familiers avec le langage de programmation Python.

Description du contenu

Le cours est structuré en 12 séances de 3-4h :
S1 : Introduction au cours et présentation de la gestion de projets de développement de logiciels (inclusif la modélisation des exigences en UML).
S2-S3 : Les variables et fonctions
S4-S5 : Les instructions conditionnelles et répétitives
S6-S7 : Ateliers de travail pratique en lien avec le projet
S8-S9 : Les structures de données complexes (listes, dictionnaires, etc.)
S10-S11 : Les classes-objets et fichiers
S12 : La gestion des exceptions et les éléments propres au développement de logiciels (interface graphique, communication avec une base de données, etc.)

Méthodes pédagogiques

Cette unité d’enseignement combine exposés magistraux donnés par l’enseignant, un peu d’e-learning et des ateliers de travaux pratiques individuels.

L’IA générative a été utilisée pour aider à concevoir le projet proposé dans le cadre du cours.

En dehors de l’évaluation, les étudiants peuvent recourir à l’IA comme outil de soutien à leur apprentissage, dans le respect des recommandations institutionnelles. Ils sont invités à en faire un usage raisonné et raisonnable, notamment au regard de son impact environnemental, et à limiter l’introduction de données personnelles ainsi que de contenus appartenant à des tiers, y compris les supports produits par l’enseignant.

Mode d'évaluation

L’évaluation des acquis visés par cette unité d’enseignement se fait par un projet combiné à un examen oral en session. Les questions portent sur l’ensemble de la matière vue au cours et combinent des questions de définition et d’explication de concepts théoriques avec des exercices appliqués, tels que la modélisation d’exigences et la conception d’un algorithme/programme.

Les étudiants sont autorisés à utiliser l’IA générative dans le cadre de la réalisation de leur projet, dans le respect des recommandations institutionnelles. Ils sont invités à en faire un usage raisonné et raisonnable, notamment au regard de son impact environnemental, et à limiter l’introduction de données personnelles ainsi que de contenus appartenant à des tiers, y compris les supports produits par l’enseignant. L’utilisation de l’IA dans le cadre du projet doit être déclarée en indiquant brièvement quelle IA a été utilisée pour quoi. L’utilisation de l’IA ne dispense toutefois pas les étudiants de comprendre les contenus générés. Ils doivent être en mesure d’expliquer et de reproduire par eux-mêmes le travail remis. L’évaluation comprend notamment un examen oral, durant lequel tout usage de l’IA est interdit et qui vise précisément à vérifier la compréhension des concepts abordés ainsi que la capacité des étudiants à réaliser eux-mêmes les tâches demandées.

Références bibliographiques

Les étudiants disposent de supports PowerPoint avec les concepts théoriques, de documents Word avec les énoncés d’exercices, de corrigés adaptés aux outils utilisés, ainsi que de capsules vidéo et de documents d’information complémentaires.

Livre de référence : G. Swinnen. (2012). Apprendre à programmer avec Python 3. Eyrolles.