En raison de la crise du COVID-19, les informations ci-dessous sont susceptibles d’être modifiées,
notamment celles qui concernent le mode d’enseignement (en présentiel, en distanciel ou sous un format comodal ou hybride).
5 crédits
30.0 h + 30.0 h
Q2
Cette unité d'enseignement n'est pas dispensée en 2020-2021
Langue
d'enseignement
d'enseignement
Français
Thèmes abordés
- Paradigmes de programmation (y compris fonctionnel, orienté objet, dataflow et multi-agent)
- Sémantique formelle et techniques de raisonnement
- Abstraction procédurale (programmation d'ordre supérieur)
- Abstraction de données (y compris orienté objet et types de données abstraits)
- Programmation concurrente (y compris état partagé, passage de messages et dataflow déterministe)
- Programmation symbolique (y compris conception algorithmique)
Acquis
d'apprentissage
d'apprentissage
A la fin de cette unité d’enseignement, l’étudiant est capable de : | |
Eu égard au référentiel AA du programme « Bachelier en Sciences de l'Ingénieur, orientation ingénieur civil », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :
|
|
Contenu
Le but de ce cours est d'élargir et approfondir les connaissances en programmation acquises dans les précédents cours. Ce cours abordera les sujets suivants:
- Le cours donnera un cadre uniforme pour tous les concepts de programmation, organisés en paradigmes de programmation.
- Le cours donnera une sémantique formelle et des techniques de raisonnement pour tous les paradigmes.
- La programmation d'ordre supérieur sera utilisée comme principe organisateur pour construire des abstractions procédurales.
- La programmation concurrente sera présentée avec ses trois formes principales, la concurrence à état partagé, la concurrence à passage de messages et la concurrence dataflow déterministe.
- L'abstraction de données sera présentée dans sa forme générale et avec ses deux formes principales, la programmation orientée-objet et les types de données abstraits.
- La programmation symbolique sera présentée avec la conception d'algorithmes symboliques.
- Parmi les paradigmes de programmation abordés dans ce cours seront la programmation fonctionnelle, la programmation orientée objet, la programmation dataflow déterministe et la programmation multi-agent.
Méthodes d'enseignement
En raison de la crise du COVID-19, les informations de cette rubrique sont particulièrement susceptibles d’être modifiées.
- Cours magistral chaque semaine
- Séances de travaux pratiques en salle informatique chaque semaine, pour résoudre des problèmes simplifiés en utilisant les concepts vu au cours
- Un grand projet de conception et d'implémentation pour appliquer ces concepts dans le cadre d'une application plus complexe.
Modes d'évaluation
des acquis des étudiants
des acquis des étudiants
En raison de la crise du COVID-19, les informations de cette rubrique sont particulièrement susceptibles d’être modifiées.
- Test dispensatoire 25% (vers la 7e semaine)
- Projet 25%
- Examen final (50%) (ou 75% si on refait la partie du test)
Faculté ou entité
en charge
en charge
EPL
Programmes / formations proposant cette unité d'enseignement (UE)
Intitulé du programme
Sigle
Crédits
Prérequis
Acquis
d'apprentissage
d'apprentissage
Bachelier en sciences informatiques