Cours IFT2030
Concepts des langages de programmation
Hiver 2006


Professeur: Marc Feeley

Table des matières:


Description du cours

Description du cours: [en format PDF] [en format Postscript]

Ce cours présente les concepts à la base des langages de programmation. Le cours vise à familiariser les étudiant(e)s avec des méthodes et styles de programmation avancés ainsi qu'avec l'implantation de ces langages. Plusieurs styles de programmation seront vus, incluant : fonctionnel, logique, et impératif.

Des langages de programmation représentatifs (Scheme, Prolog et C) seront étudiés à tour de rôle pour explorer chaque style de programmation. Lorsque nécessaire pour expliquer certains concepts, des exemples seront tirés d'autres langages tels que Pascal, C++, Java, Simula et Smalltalk. 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é l'un ou l'autre des styles de programmation abordés.

Des travaux de programmation utilisant ces langages permettrons aux étudiant(e)s d'acquérir une expérience pratique avec ceux-cis. Le cours n'est pas à strictement parler un ``cours de programmation'' car il y a une composante théorique importante.

La matière du cours est principalement tirée du manuel ``Programming Languages -- Concepts and Constructs'' (deuxième édition), de Ravi SETHI. Ce manuel n'est pas obligatoire mais est recommandé car certains exercices vus en démonstration sont tirés de ce manuel.


Anciennes notes de cours


Nouvelles notes de cours


Travaux pratiques


Autres liens utiles


Copyright 2006 Marc Feeley

dift2030@jsp.umontreal.ca