Volumes horaires
- CM 14.0
- Projet -
- TD -
- Stage -
- TP 34.0
- DS -
Crédits ECTS
Crédits ECTS 4.0
Objectif(s)
Avoir connaissance des principaux paradigmes de programmation existants
Connaître leurs forces et leur faiblesses
Savoir apprendre de façon efficace un nouveau langage de programmation
Responsable(s)
Lionel RIEG
Contenu(s)
- Généralités sur les langages de programmation : fonctionnalités, généricité, interprétation/compilation, statique/dynamique
- Paradigme impératif : mutation de la mémoire
- Paradigme fonctionnel : pureté (pas d'état interne), partage, paresse
- Paradigme déclaratif (hors fonctionnel) : description d'un problème, pas de sa méthode de résolution
- Paradigme objet : rapprochement données/opérations, encapsulation, liaison tardive
- Paradigme par événements : actions déclenchées/planifiées par des événements
- Comparaison entre les paradigmes par des exercices communs en TP
- Expérience de la programmation, peu importe le langage
- Structures de données usuelles : tableaux, listes, arbres, dictionnaires, tables de hachage, etc.
- Récursivité, complexité (calcul de coûts)
- Notions d'automates pour la programmation événementielle (GUI notamment)
Contrôle des connaissances
Ce cours n'est pas évalué.
Calendrier
Le cours est programmé dans ces filières :
- Cursus ingénieur - Tronc Commun - Semestre 6
Informations complémentaires
Code de l'enseignement : 3MMPP
Langue(s) d'enseignement :
Le cours est rattaché aux structures d'enseignement suivantes :
- Equipe Programmation-logiciel
Vous pouvez retrouver ce cours dans la liste de tous les cours.