Professeur: Marc Feeley
Table des matières:
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.
Copyright 2006 Marc Feeley
dift2030@jsp.umontreal.ca