IFT-3000 Paradigmes et concepts des langages de programmation
Description
Paradigmes de programmation. Définition d'un langage : syntaxe, sémantique dynamique et sémantique statique. Notions de compilation et d'interprétation. Programmation fonctionnelle : abstraction fonctionnelle, application, types inductifs, filtrage par motifs, polymorphisme. Programmation orientée objet : classes, objets, messages, liaison dynamique, héritage. Modularité et structuration. Programmation impérative et notions avancées : fermetures, évaluation paresseuse, continuations, flots. Effets algébriques et programmation concurrente. Programmation asynchrone et programmation événementielle. Programmation parallèle : fil d'exécution, synchronisation, structures de données concurrentes. Programmation distribuée : sockets, sérialisation, modèle d'acteurs. Parallélisme de données.
Responsables
Faculté : Sciences et génie
Courriel : fsg@fsg.ulaval.ca
Département : Département d'informatique et de génie logiciel
Courriel : info@ift.ulaval.ca
Cette activité est contributoire dans
Baccalauréat en informatique (B. Sc. A.) (cours obligatoire)
Baccalauréat intégré en informatique et gestion (B. Sc. A.) (cours à option)
Certificat en informatique (cours à option)
Microprogramme en informatique - informatique de base (cours à option)
3
Crédits
Horaire
En savoir plus sur les formules d'enseignement
Été 2026
Enseignant(e)s: Mondher Bouden
Hiver 2025
Enseignant(e)s: Béchir Ktari