| ||||
Sigle : INF4083 Gr. 01 Titre : Langages de programmation Session : Hiver 2019 Horaire et local Professeur : Taleb, Mohamed | ||||
1. Description du cours paraissant à l'annuaire : | ||||
ObjectifsPrésenter à l'étudiant les concepts fondamentaux des langages de programmation modernes. Lui présenter les différents paradigmes de programmation en soulignant les avantages et les limites de chaque paradigme. ContenuStructure interne des langages : structures de contrôle, structures de données, structuration de code. Types d'appels, portée, conversion de types, polymorphisme, encapsulation (module, classe), héritage, généricité. Traitement d'exceptions. Concurrence. Syntaxe et Sémantique formelles. Paradigmes de programmation : procédural, fonctionnel, orienté objet, parallèle et logique. Étude comparative de langages parmi : C, C++, Java, Ada, Prolog, SmallTalk, ML. Ce cours comporte des séances obligatoires de travaux dirigés (TD) de deux heures par semaine. | ||||
2. Objectifs spécifiques du cours : | ||||
L'objectif de ce cours est de permettre aux étudiants de :
| ||||
3. Stratégies pédagogiques : | ||||
Le cours se donne sous forme magistrale de trois (3) heures par semaine à la salle B1004 et le cours est avec des TD, pour une durée de quinze (15) semaines. | ||||
4. Heures de disponibilité ou modalités pour rendez-vous : | ||||
Sur rendez-vous par courriel. | ||||
5. Plan détaillé du cours sur 15 semaines : | ||||
Semaine | Thèmes | Dates | ||
1 |
Présentation du Plan de cours Principaux paradigmes des langages de programmation
|
09 jan. 2019 | ||
2 |
|
16 jan. 2019 | ||
3 |
Langages logiques avec PROLOG
TD #1 : lundi 14 janv. – Les clauses |
23 jan. 2019 | ||
4 |
Langages logiques avec PROLOG (suite)
TD #2 : lundi 21 janv. – Unification, les booléens |
30 jan. 2019 | ||
5 |
Langages logiques avec PROLOG (suite)
TD #3 : lundi 28 janv. – Les listes |
06 fév. 2019 | ||
6 |
Les langages fonctionnels avec Common LISP Éléments de base de la programmation fonctionnelle
TD #4 : lundi 4 févr. – Expressions booléennes, fonctions de construction de listes, fonctions d’accès aux listes |
13 fév. 2019 | ||
7 |
Les langages fonctionnels avec Common LISP (suite) Éléments de syntaxe
TD #5 : lundi 11 févr. – Traitement des listes et définition des fonctions |
20 fév. 2019 | ||
8 |
Les langages fonctionnels avec Common LISP (suite)
TD #6 : lundi 18 févr. – Structure, arbre, nombres, tri, fouille |
27 fév. 2019 | ||
9 |
Semaine d’études |
06 mars 2019 | ||
10 |
Examen intra |
13 mars 2019 | ||
11 |
Programmation orientée-objet avec Ruby
TD #7 : lundi 18 mars – Tableaux réguliers, tableaux associatifs, fonctions |
20 mars 2019 | ||
12 |
Programmation orientée-objet avec Ruby (suite)
TD #8 : lundi 1er avril – Héritage, itérateur, expression régulière, modules, introspection |
27 mars 2019 | ||
13 |
Étude comparative des langages |
03 avr. 2019 | ||
14 |
Étude comparative des langages (suite) Révision pour l’examen final |
10 avr. 2019 | ||
15 |
Examen final |
17 avr. 2019 | ||
6. Évaluation du cours : | ||||
| ||||
7. Politiques départementales et institutionnelles : | ||||
| ||||
8. Principales références : | ||||
Volumes de référence pour le cours :
Le matériel du cours présenté en classe par le professeur est disponible sur https://moodle.uqo.ca. | ||||
9. Page Web du cours : | ||||
https://moodle.uqo.ca |