Descriptif
Ce cours a pour objectif de consolider les connaissances des élèves en programmation, leur offrant un panoramades principaux paradigmes existants: impératif (C, Java), fonctionnel (OCAML), orienté-objets (Java, OCAML) etc.
Les concepts de ces langages de programmation sont introduits en en donnant une sémantique mathématique précise.
Ce cours s'adresse aux élèves de première année ayant déjà acquis quelques connaissances en informatique avant leur entrée à l'École.
Il présente les grands principes d'organisation des langages de programmation, langages dont la conception, depuis le milieu du XXe siècle, a profondément changé notre rapport au langage en général, aux machines et à la complexité.
Ce cours permettra aux élèves de systématiser les connaissances sur les langages de programmation qu'ils ont souvent acquises empiriquement en programmant et il leur donnera les outils conceptuels nécessaires pour aborder de nouveaux langages dans la suite de leur cursus à l'École et au-delà.
Niveau requis : Une aisance minimale en programmation, impérative ou fonctionnelle, ainsi qu'en algorithmique de base, est requise.
Modalités d'évaluation : Les étudiants sont évalués par un écrit de 2h, en fin de cours.
Langue du cours : Français
Credits ECTS : 5
Diplôme(s) concerné(s)
Format des notes
Numérique sur 20Littérale/grade réduitPour les étudiants du diplôme Diplôme d'ingénieur de l'Ecole Polytechnique
Le rattrapage est autorisé (Note de rattrapage conservée)- Crédits ECTS acquis : 4 ECTS
La note obtenue rentre dans le calcul de votre GPA.