| ||||
Sigle : INF4133 Gr. 01 Titre : Aspects logiques de la programmation Session : Hiver 2007 Horaire et local Professeur : Sami, Yamina | ||||
1. Description du cours paraissant à l'annuaire : | ||||
ObjectifsFournir à l'étudiant un ensemble des techniques théoriques et pratiques qui sont utilisées dans le développement des programmes et à leur preuve.ContenuLogique du premier ordre. Structures et satisfaction des formules. Formules prénexes et formes normales. Formes de Skolem. Déduction et complétude dans la logique du premier ordre. Démonstration automatique : unification, méthodes de résolution. Théorie des modèles de calcul : modèles séquentiels, modèles non déterministes et modèles à accès aléatoire. Développement des programmes. Sémantiques de certaines constructions : affectation, structures alternatives, structures itératives. Le développement de procédures abstraites : invariants, terminaison, récursivité, efficacité. Théorie de la preuve : prouvabilité, consistance, déduction. Fonctions récursives. | ||||
2. Objectifs spécifiques du cours : | ||||
Ce cours introduit un ensemble de techniques théoriques et pratiques qui sont utilisées dans le développement des programmes et à leur preuve. Après avoir suivi ce cours, l'étudiant connaîtra les éléments de base de la programmation logique, la syntaxe et la sémantique de la logique propositionnelle et du calcul des prédicats du premier ordre et le développement des programmes à partir de formules logiques. | ||||
3. Stratégies pédagogiques : | ||||
Les formules pédagogiques suivantes seront utilisées :
| ||||
4. Heures de disponibilité ou modalités pour rendez-vous : | ||||
Les consultations sont possibles le mardi de 15h30mn à 16h30mn. | ||||
5. Plan détaillé du cours sur 15 semaines : | ||||
Semaine | Thèmes | Dates | ||
1 |
Rappels sur la logique propositionnelle.
|
09 jan. 2007 | ||
2 |
Langages du premier ordre.
|
16 jan. 2007 | ||
3 |
Sémantique de la logique du premier ordre.
|
23 jan. 2007 | ||
4 |
Formules prénexes et formes normales. Formes de Skolem.
Déduction et complétude de la logique du premier ordre.
Quiz1. |
30 jan. 2007 | ||
5 |
Résolution.
|
06 fév. 2007 | ||
6 |
Syntaxe et signification des programmes Prolog.
Affichage du Devoir1. |
13 fév. 2007 | ||
7 |
Introduction à la preuve de correction des programmes par la présentation d’un problème de manière informelle.
L’utilisation des assertions pour la documentation des programmes. Sémantique d’un langage minimal (1).
|
20 fév. 2007 | ||
8 |
Semaine d'études.
|
27 fév. 2007 | ||
9 |
|
06 mars 2007 | ||
10 |
Sémantique d'un langage minimal (2).
|
13 mars 2007 | ||
11 |
Développement des programmes.
Études de cas : Algorithmes de tri et de recherche.
|
20 mars 2007 | ||
12 |
L’utilisation de l’itération au lieu de la récursivité.
Quiz2 |
27 mars 2007 | ||
13 |
Des considérations d’efficacité.
Affichage du Devoir2 |
03 avr. 2007 | ||
14 |
Étude de cas :
|
10 avr. 2007 | ||
15 |
|
17 avr. 2007 | ||
6. Évaluation du cours : | ||||
L'évaluation est l'appréciation du niveau d'apprentissage atteint par l'étudiant par rapport aux objectifs des cours et des programmes. L'attribution des notes se fera selon la répartition suivante :
| ||||
7. Politiques départementales et institutionnelles : | ||||
| ||||
8. Principales références : | ||||
La page web du cours se trouve sur WebCT. | ||||
9. Page Web du cours : | ||||