Algorithms and Object-Oriented Programming - 3EU6APO6

Informations générales

  • Number of hours

    • Lectures -
    • Projects -
    • Tutorials -
    • Internship -
    • Laboratory works 60.0

    ECTS

    ECTS 5.0

Goal(s)

Understand the syntax and fundamental concepts of the C language. Develop an efficient algorithm while minimizing the use of system resources: CPU, memory, inputs/outputs. Choose a suitable data structure for implementing an algorithm.

The Object-Oriented Programming (OOP) course aims to train engineering students in the fundamental concepts of OOP using Java. Key topics covered include classes, objects, inheritance, exceptions, and Graphical User Interfaces (GUIs). All learning outcomes are applied through a final project focused on energy data processing and the development of a GUI for a demonstrator building (Green-Er). All coursework and practical sessions are computer-based

Responsible(s)

Brahim RAMDANE, Antoine VEZIER

Content(s)

C Language:
• Modular Programming and Function Parameters
• Dynamic Memory Reservation
• Strings, File Access
• Arrays and Data Structures

Object-Oriented Programming (30h):

- Language syntax and structure / Class implementation: data management problems.

- Language syntax and structure / Inheritance implementation: geometric shape management matrix problem.

- "Green-Er Consumption" Project: development of a Graphical User Interface (GUI) for processing and visualizing building energy consumption data.

Test

Session 1
Continuous assessment (CC1) : a 10 min test (6th lesson), 1 halfway exam on computer of 1h (10th lesson), 2 lab reports (POO part)
Final exam (ET1) : 1 final examen on computer of 2h (15th lesson), 1 project report + oral defense (POO part)

Session 2
Final exam (ET2) : 1 exam of 1h (C) + 1 oral of 30 min (POO)
Continous assessment (CC2): no resit for continuous assessment, session 1 assessment retained (CC1=CC2)

Calendar

The course exists in the following branches:

  • Curriculum - Master's Degree in Engineering ASI - Semester 6
see the course schedule for 2026-2027

Additional Information

Course ID : 3EU6APO6
Course language(s): FR

You can find this course among all other courses.