Programme des cours 2026-2027
IODA0107-2  
Programmation II
  • Méthodologie et programmation II
  • Algorithmique II
Durée :
Méthodologie et programmation II : 36h Th
Algorithmique II : 24h Th
Nombre de crédits :
Bachelier en informatique, orientation développement d'applications5
Nom du professeur :
Méthodologie et programmation II : Fabrice MEDOL
Algorithmique II : Bertrand MOSTY
Coordinateur(s) :
Olivier PONCHAUT
Langue(s) de l'unité d'enseignement :
Langue française
Organisation et évaluation :
Enseignement au deuxième quadrimestre
Unités d'enseignement prérequises et corequises :
Les unités prérequises ou corequises sont présentées au sein de chaque programme
Contenus de l'unité d'enseignement :
Méthodologie et programmation II
Introduction à la Programmation Orientée Objet
Classes et Objets
Encapsulation
Héritage
Polymorphisme
Abstraction
Gestion des Exceptions
Les Modules et les Packages *
Les Design Patterns *
Bibliothèques et Frameworks POO*

* sous réserve

En regard de l'ensemble du programme de formation, l'UE contribue au développement des compétences et capacités suivantes:

Compétences * :
C5 : Mobiliser les savoirs et les savoir-faire lors du développement d'applications
C6 : Analyser les données utiles à la réalisation de sa mission en adoptant une démarche
systémique

Capacités *:
C5 :
Concevoir, implémenter et maintenir des algorithmes répondant aux spécifications et
fonctionnalités fournies
Choisir et mettre en œuvre un standard défini ou une technologie spécifique (méthodologie,
environnement, langage, framework, librairies ...)
C6 :
Prendre en compte les évolutions probables de la demande et envisager les diverses solutions
possibles
Choisir les méthodes de conception et les outils de développement
Prendre en compte la problématique de sécurité des applications
Algorithmique II
En regard de l'ensemble du programme de formation, l'UE contribue au développement des compétences et capacités suivantes:

Compétences:

1. Communiquer et informer - 2. Collaborer à la conception, à l'amélioration et au développement de projets - 3. S'engager dans une démarche de développement professionnel - 5. Mobiliser les savoirs et les savoir-faire lors du développement d'applications - 6. Analyser les données utiles à la réalisation de sa mission en adoptant une démarche systémique

Capacités:

C1.  
Choisir et utiliser les moyens d'informations et de communication adaptés 
Utiliser le vocabulaire adéquat 
Présenter des prototypes de solution et d'application techniques 
C2. 
Élaborer une méthodologie de travail 
Analyser une situation donnée sous ses aspects techniques et scientifiques 
Rechercher et utiliser les ressources adéquates 
Proposer des solutions qui tiennent compte des contraintes 
C3. 
Développer une pensée critique 
C5. 
Concevoir, implémenter et maintenir des algorithmes répondant aux spécifications et fonctionnalités fournies 
Concevoir, implémenter, administrer et utiliser avec maîtrise un ensemble structuré de données 
C6. 
Prendre en compte les évolutions probables de la demande et envisager les diverses solutions possibles 
Choisir les méthodes de conception et les outils de développement 
Documenter et justifier tous les écarts apparents aux standards? 

Contenus:

* Complexité des algorithmes
* Types d'algorithmes: algorithmes itératifs et récursifs
* Débogage et Tests
* Structures de données : piles, files et listes
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement :
Méthodologie et programmation II
Au terme de l'UE, l'étudiant sera capable de :
créer une application en utilisant les concepts de la programmation orientée objet ;
choisir judicieusement les bonnes structures de données pour implémenter sa solution ;
écrire un code lisible, facile à modifier et qui respecte les règles de bonnes pratiques de
programmation.
Algorithmique II
Voir les acquis d'apprentissage des activités d'apprentissage

Au terme de l'activité d'apprentissage Algorithmique II, l'étudiant.e sera capable de:

  • analyser la complexité temporelle et spatiale d'un algorithme afin d'en évaluer l'efficacité ;
  • choisir et mettre en œuvre des algorithmes itératifs ou récursifs en fonction du problème à résoudre ;
  • utiliser des techniques de débogage et élaborer des tests permettant de valider le bon fonctionnement d'un programme ;
  • choisir et exploiter adéquatement les structures de données de type piles, files et listes ;
  • faire apparaître la structure d'un algorithme, le rédiger, l'implémenter et le tester.
Savoirs et compétences prérequis :
Algorithmique II
Néant

 
Activités d'apprentissage prévues et méthodes d'enseignement :
Méthodologie et programmation II
Cours théoriques et exercices pratiques sur ordinateur.
Algorithmique II
Cours théoriques illustrés par des exemples et exercices pratiques sur ordinateur. Les étudiantes développent et testent des algorithmes.
Mode d'enseignement (présentiel, à distance, hybride) :
Méthodologie et programmation II
présentiel
Algorithmique II
L'enseignement se fait en présentiel. 
Lectures recommandées ou obligatoires et notes de cours :
Algorithmique II
Des support non obligatoires sont déposés sur eCampus.
Modalités d'évaluation et critères :
Méthodologie et programmation II
Première session

Examen écrit 100%

 

Seconde session

Examen écrit 100%
Algorithmique II
La note de l'UE est la moyenne géométrique des deux activités d'apprentissage:

Session 1: évaluation continue (100 %)
Session 2: examen écrit (100 %)
Stage(s) :
Remarques organisationnelles :
Algorithmique II
Pour les AA en évaluation continue (totale ou partielle), l'étudiant est tenu à une présence régulière aux activités d'apprentissage. L'étudiant est tenu de suivre effectivement et assidûment les activités d'apprentissage et d'effectuer tous les travaux et tests requis dans les délais fixés et sous la forme prescrite. Tout travail non remis sera assimilé à une absence. Si l'étudiant n'a pas été régulièrement présent, cette partie de l'AA ne peut pas être évaluée, ce qui se traduit par une note de 0/20.
Contacts :
Méthodologie et programmation II
Implantation :  Campus La Plaine

Téléphone secrétariat : 02/3401670
Algorithmique II
Implantation :  Campus La Plaine

Téléphone secrétariat : 02/3401670