Méthodes de conception de programmes [ LINGI1122 ]
5.0 crédits ECTS
30.0 h + 30.0 h
2q
> Horaire
| Enseignant(s): |
Le Charlier Baudouin ;
|
Langue d'enseignement: |
Français
|
| Lieu du cours: |
Louvain-la-Neuve
|
Compétences à acquérir: |
Les étudiants ayant suivi avec fruit ce cours seront capables de
- imaginer un algorithme correct et efficace pour résoudre un problème donné
- créer et spécifier la conception d'un produit logiciel à l'aide d'une méthodologie de conception des programmes et de notations appropriées
- démontrer l'exactitude d'algorithmes complexes
Les étudiants auront développé des compétences méthodologiques et opérationnelles. En particulier, ils ont développé leur capacité à
- utiliser une approche rigoureuse pour assurer l'exactitude du résultat, en utilisant des outils mathématiques
|
| Thèmes abordés: |
- Méthodes de conception et de preuves de programmes
- Transformations de programmes et techniques d'amélioration de l'efficacité
- Schémas de programmes et classes de problèmes
|
| Descriptif: |
- Méthodes de conception et de preuves de programmes: méthodes de l'invariant, calcul wp, induction structurale
- Transformations de programmes et techniques d'amélioration de l'efficacité
- Schémas de programmes et classes de problèmes: schémas de recherche globale (rétro-parcours; sélection-et-évaluation; recherche binaire), schémas de recherche locale (stratégie vorace; recherche par gradient; recuit simulé), schémas de réduction structurelle (diviser-pour-régner, programmation dynamique; relaxation; contraintes).
|
| Prérequis |
- algorithmique et structures de données (tels qu'enseignés dans le cours SINF1121)
- expérience en programmation de logiciels de taille réduite (telle qu'obtenue via le cours SINF1121)
- raisonnement logique et raisonnement par récurrence (tel qu'exercé dans le cours INGI1101)
|
| Méthodes d'enseignement |
- Cours magistraux chaque semaine
- Travaux pratiques où des exercices sont soumis aux étudiants pour appliquer les notions vues au cours dans des situations simples
- Projet pour mettre en pratique les techniques lors de la conception d'une application plus large
|
| Bibliographie |
- syllabus en ligne
- énoncés d'exercices en ligne
|
| Méthodes d'évaluation |
- examen écrit
- projet ou test durant le quadrimestre
|
Cycle et année d'étude: |
> Année d'études préparatoire au master en sciences informatiques
> Troisième année de bachelier en sciences informatiques
> Première année de master [120] en sciences informatiques à finalité spécialisée
> Première année de master [120] : ingénieur civil en informatique, à finalité spécialisée
|
Faculté ou entité en charge: |
> INFO
|
<<< Page précédente
|