IFT 2030 - hiver 2002
Concepts des langages de programmation
Professeur:
Miklós Csürös
Bureau: AA 3253
Tél: 343-6111 poste 1655
E-mail: csuros@iro.umontreal.ca
Démonstrateur:
Type | Jour | Heure | Local |
---|---|---|---|
cours | lundi | 9:30-11:30 | AA-1360 |
jeudi | 11:30-12:30 | ||
TP | mardi | 15:30-17:30 | AA 1207/1411 |
Ce cours présente les concepts à la base des langages de programmation, en prenant comme examples des langages représentatifs de ces concepts. Nous étudierons ainsi la programmation impérative (avec C/C++ et les problèmes que les pointeurs apportent), la programmation fonctionnelle (avec Scheme), la programmation par objets (avec C++ et Java), la programmation logique (avec Prolog), et la programmation parallèle (avec Java). L'approche du cours mettra l'emphase sur l'apprentissage des principes de base des langages, tels que la représentation des unités de base, le typage et les mécanismes d'exécution. Nous ne cherchons pas à former des spécialistes d'aucun des langages étudiés, mais plutôt à donner une solide formation de base qui permettra à l'étudiant(e) d'approfondir selon sa volonté n'importe lequel des milliers de langages de programmation qui existent. En plus des cours théoriques, des exercices de programmation seront donnés, visant la compréhension des concepts et l'illustration de différents paradigmes de programmation.
Le livre obligatoire est mis en réserve à la bibliothèque de Math-Info (pavillon André-Aisenstadt).
Ravi Sethi. Programming Languages: Concepts and Constructs, seconde édition. Addison-Wesley, 1996. ISBN 0-201-59065-4. (En vente à la Librairie de l'Université: 89,25$.)
TPs: 40% intra: 30% final: 30%
Les deux examens seront à livre fermé et l'examen final portera sur la matière de toute la session. Il y aura 3-4 travaux pratiques à caractère théorique et programmation. Si la note moyenne aux examens n'atteint pas le seuil de 40%, le cours est échoué.
Important: Vous êtes encouragés à faire vos devoirs en groupes de deux et à remettre une seule copie par groupe. Pas de groupes de trois ou plus.
Semaine | Date | Heures | Matière | Sethi |
---|---|---|---|---|
1 | Lu 7/1 | 2 | Introduction | chapitre 1 |
Je 10/1 | 3 | Syntaxe des langages | chapitre 2 | |
2 | Lu 14/1 | |||
Je 17/1 | 6 | Programmation impérative | chapitres 3-5 | |
3 | Lu 21/1 | |||
Je 24/1 | ||||
4 | Lu 28/1 | |||
Je 31/1 | 4 | Programmation o.o. | chapitres 6-7 | |
5 | Lu 4/2 | |||
Je 7/2 | ||||
6 | Lu 11/2 | 6 | Programmation fonctionnelle | chapitres 8-10 |
Je 14/2 | ||||
7 | Lu 18/2 | |||
Je 21/2 | ||||
Lu 25/2 | 2 | EXAMEN INTRA: 9:30-11:30, salle N-615 | chapitres 1-10 | |
8 | Je 28/2 | |||
(activités libres) | ||||
9 | Lu 11/3 | 6 | Programmation concurrente | chapitre 12 |
Je 14/3 | ||||
10 | Lu 18/3 | |||
Je 21/3 | 5 | Programmation logique | chapitre 11 | |
11 | Lu 25/3 | |||
Je 28/3 | ||||
(congé de Pâques) | ||||
12 | Je 4/4 | |||
13 | Lu 8/4 | 2 | Révision | |
Lu 22/4 | 3 | EXAMEN FINAL: 8:30-11:30, salle N-515 | chapitres 1-12 |