Algorithmique et programmation orientée objet - 3EU6APO6

Informations générales

  • Volumes horaires

    • CM -
    • Projet -
    • TD -
    • Stage -
    • TP 60.0

    Crédits ECTS

    Crédits ECTS 5.0

Objectif(s)

Assimiler la syntaxe et les concepts fondamentaux du langage C. Elaborer un algorithme efficace en minimisant l'utilisation de ressources système : CPU, mémoire, Entées/Sorties. Choisir une structure de donnée adaptée à l'implémentation d'un algorithme.

La partie programmation orientée objet vise à former les élèves ingénieurs de la filière sur des notions essentielles de la programmation orientée objet en Java. Les concepts de classe, objet, héritage, les Exceptions ainsi que les interfaces graphiques sont abordés. L'ensemble des apprentissages est mis en application à travers un projet final traitant la problématique de traitement de données énergétiques et le développement d'une interface graphique d'un bâtiment démonstrateur (Green-Er). L'ensemble des travaux élèves est effectué sur ordinateur.

Responsable(s)

Brahim RAMDANE, Antoine VEZIER

Contenu(s)

Découverte du langage C (30h) :
• Programmation modulaire et paramètres des fonctions,
• Réservation dynamique de mémoire,
• Chaines de caractère, accès aux fichiers,
• Tableaux et structures de données.

Programmation orientée objet (30h):
• Initiation au langage Java : syntaxe, les objets et interfaces.
• Méthodologies de conception orientée objet.
Les bureaux d’étude associés sont :
• Syntaxe et structure de langage et mise en œuvre de la notion de classe : problème de gestion de données.
• Syntaxe et structure de langage et mise en œuvre de la notion d'héritage: problème de gestion des formes géométriques (Shape)
• Projet "Green-Er consumption" : développement d'une interface graphique pour l'exploitation des données de consommation d'un bâtiment.

Contrôle des connaissances

Session 1
Contrôle continu (CC1) : 1 mini-test de 10 min (séance 6), 1 examen mi-parcours individuel sur machine de 1h (séance 10), 2 comptes-rendus de BE (partie Programmation Orientée Objet)
Examen terminal (ET1) : 1 examen individuel sur machine de 2h (séance 15), 1 projet en binôme avec rapport + soutenance individuelle

Session 2
Examen terminal (ET2) : 1 examen écrit d'1h (partie langage C) + 1 oral de 30 min (partie Programmation orienté objet). La note obtenue en session 2 (ET2) remplace la note de session 1 (ET1).
Contrôle continu (CC2) : le contrôle continu n'est pas rattrapable, report de la note de session 1 en session 2 (CC1=CC2).

Calendrier

Le cours est programmé dans ces filières :

cf. l'emploi du temps 2026/2027

Informations complémentaires

Code de l'enseignement : 3EU6APO6
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.