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.

Consulter la description officielle du cours sur ulaval.ca

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

3

Crédits

1er cycle

Horaire

En savoir plus sur les formules d'enseignement

Été 2026

IFT-3000-Z3 NRC 54690

Enseignant(e)s: Mondher Bouden

Hiver 2025

IFT-3000-ZA NRC 15910

Enseignant(e)s: Béchir Ktari