| IODA0107-2 | |||||
Programmation II
|
|||||
|
Durée :
|
|||||
| Méthodologie et programmation II : 36h Th Algorithmique II : 24h Th |
|||||
|
Nombre de crédits :
|
|||||
|
|||||
|
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:
|
|||||
|
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 |
|||||