v2.11.0 (5397)

Enseignement scientifique & technique - INF224 : Paradigmes de programmation, théorie et pratique

Domaine > Informatique.

Illustration de la fiche

Descriptif

Cette UE présente les principaux concepts, mécanismes et difficultés des langages de programmation courants. Elle présente tout d'abord les principaux paradigmes, rappelle les principes de l'orienté object, présente d'autres notions existant dans divers langages et se termine par la programmation événementielle et les interfaces graphiques.
 
Le cours s'appuie essentiellement sur deux langages : C++ et Java. Java est supposé déjà connu (ou au moins un langage orienté object équivalent). Java sert de point de comparaison, C/C++ permet d'illustrer divers aspects qui existent dans plusieurs langages mais pas en Java.
 
Une large part est consacrée aux travaux pratiques, qui visent à la création d'un logiciel comprenant une partie principale en C++ communiquant avec une interface graphique Java/Swing.
 
Parmi les aspects abordés en cours :
  • Orienté objet (révision) : classes, instances, méthodes, surcharge ; encapsulation ; espace de nommage ; héritage ; polymorphisme par héritage ; méthodes et classes abstraites ; classes internes ; exceptions
  • Autres concepts / approfondissement : allocation mémoire et durée de vie ; copie d'objet ; pointeurs/références/smart pointers ; inférence de type ; constance et classes immuables ; polymorphisme paramétré (templates/generics) ; méta-programmation statique ; typage dynamique ; lambdas ; passage par valeur et par référence ; héritage multiple ; surcharge des opérateurs ; sérialisation.
  • Programmation événementielle et interfaces graphiques : Introduction à Java/Swing (widgets, arbre d'instanciation) ; gestion événementielle (listeners, interfaces, composition, classes internes, lambdas) ; gestion spatiale ; dessin interactif ; MVC.

24 heures en présentiel (16 blocs ou créneaux)
réparties en:
  • Leçon : 12.5
  • Travaux Pratiques : 10.5
  • Contrôle de connaissance : 1.5

38.5 heures de travail personnel estimé pour l’étudiant.

effectifs minimal / maximal:

1/

Diplôme(s) concerné(s)

Parcours de rattachement

Pour les étudiants du diplôme Programme de mobilité des établissements français partenaires

Les principes de l'orienté objet sont supposés connus ainsi que le langage Java (ou à défault d'un langage orienté object équivalent)

Pour les étudiants du diplôme Interaction, Graphic & Design

Les principes de l'orienté objet sont supposés connus ainsi que le langage Java (ou à défault d'un langage orienté object équivalent)

Pour les étudiants du diplôme Diplôme d'ingénieur

Les principes de l'orienté objet sont supposés connus ainsi que le langage Java (ou à défault d'un langage orienté object équivalent)

Pour les étudiants du diplôme Echange international non diplomant

Les principes de l'orienté objet sont supposés connus ainsi que le langage Java (ou à défault d'un langage orienté object équivalent)

Format des notes

Numérique sur 20

Littérale/grade européen

Pour les étudiants du diplôme Programme de mobilité des établissements français partenaires

Vos modalités d'acquisition :

Contrôle de connaissance écrit d'1 heure 30. Les TPs comptent pour bonus/malus.

La note obtenue rentre dans le calcul de votre GPA.

Pour les étudiants du diplôme Echange international non diplomant

Vos modalités d'acquisition :

Contrôle de connaissance écrit d'1 heure 30. Les TPs comptent pour bonus/malus.

L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 2.5 ECTS

La note obtenue rentre dans le calcul de votre GPA.

Pour les étudiants du diplôme Interaction, Graphic & Design

Vos modalités d'acquisition :

Contrôle de connaissance écrit d'1 heure 30. Les TPs comptent pour bonus/malus.

L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 2.5 ECTS

La note obtenue rentre dans le calcul de votre GPA.

Pour les étudiants du diplôme Diplôme d'ingénieur

Vos modalités d'acquisition :

Contrôle de connaissance écrit d'1 heure 30. Les TPs comptent pour bonus/malus.

L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 2.5 ECTS
  • Crédit d'UE partagées acquis : 2.5

La note obtenue rentre dans le calcul de votre GPA.

Veuillez patienter