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 + 15.0 h
Q2
Enseignants
Mens Kim;
Langue
d'enseignement
d'enseignement
Anglais
Thèmes abordés
Au cours de sa carrière, un informaticien ou ingénieur logiciel sera confronté à de nombreux langages et paradigmes de programmation. Pour faire des choix de conception éclairées lors de la sélection d'un langage particulier, il ou elle doit comprendre les principes qui sous-tendent la façon dont les fonctionnalités du langage de programmation sont définis, mis en 'uvre et utilisés.
Ce cours examinera, dans une perspective historique, les principes directeurs des grands paradigmes de programmation, à partir des premiers langages de programmation jusqu'aux plus récents. Comme tel, il mettra l'accent sur les grands principes, les points forts et les différences entre divers langages et divers paradigmes de programmation.
Ce cours examinera, dans une perspective historique, les principes directeurs des grands paradigmes de programmation, à partir des premiers langages de programmation jusqu'aux plus récents. Comme tel, il mettra l'accent sur les grands principes, les points forts et les différences entre divers langages et divers paradigmes de programmation.
Acquis
d'apprentissage
d'apprentissage
A la fin de cette unité d’enseignement, l’étudiant est capable de : | |
1 |
Eu égard au référentiel AA du programme « Master ingénieur civil en informatique », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :
|
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.
Le cours consistera des cours magistraux où les caractéristiques et propriétés d'un ou plusieurs langages seront expliqués en détail. En parallèle, les étudiants apprendront à programmer dans ces langages lors des travaux pratiques et les missions de programmation.
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.
Pendant l'année, en parallèle avec le cours et les labos, les étudiants (individuellement ou en binôme) étudieront en détail plusieurs langages vus dans le cours, en réalisant trois missions de programmation dans trois langages différents. Ces missions seront évalués via des interviews et des présentations au professeur et à l'assistant du cours. Ces missions remplacent l'examen traditionnel du cours.En cas de doute sur la note finale le titulaire du cours se réserve le droit de demander à l'étudiant de passer un examen oral complémentaire.
Autres infos
Préalable :
-
Avoir un intérêt pour les concepts des langages de programmation, comme par exemple vu dans les cours LINFO1104 et LINFO1131.
-
Plus l''étudiant a été confronté à différents langages de programmation, plus il ou elle appréciera ce cours.
Ressources
en ligne
en ligne
Site du cours Moodle
Les transparents de cours ainsi que d'autres informations pertinentes et pratiques relatives au cours seront accessibles sur Moodle. La même plate-forme sera également le moyen de communication entre l'enseignant et les étudiants.
Les transparents de cours ainsi que d'autres informations pertinentes et pratiques relatives au cours seront accessibles sur Moodle. La même plate-forme sera également le moyen de communication entre l'enseignant et les étudiants.
Bibliographie
Références
Comme les langages étudies peuvent varier d'un année à un autre, les références conseillés pour ce cours pourront varier également. Néanmoins, une référence très utile qui couvre un large éventail de langages de programmation reste :
o "Principles of Programming Languages - Design, Evaluation and Implementation" par Bruce J. MacLennan.
References
As the programming languages studied in this course may vary from year to year, the recommended references for this course may also vary. Nevertheless, a very useful reference which covers a wide range of programming languages remains:
o "Principles of Programming Languages - Design, Evaluation and Implementation" by Bruce J. MacLennan.
Comme les langages étudies peuvent varier d'un année à un autre, les références conseillés pour ce cours pourront varier également. Néanmoins, une référence très utile qui couvre un large éventail de langages de programmation reste :
o "Principles of Programming Languages - Design, Evaluation and Implementation" par Bruce J. MacLennan.
References
As the programming languages studied in this course may vary from year to year, the recommended references for this course may also vary. Nevertheless, a very useful reference which covers a wide range of programming languages remains:
o "Principles of Programming Languages - Design, Evaluation and Implementation" by Bruce J. MacLennan.
Faculté ou entité
en charge
en charge
INFO