Teaching Team
Professors: Dominique Blouin (coordinator), Sébastien Canard, Xhevahire Tërnava
Assistants: Yara Hallak, Nathan Papon, Anish Bhobe
Lectures
- CM 1: Introduction and course organization [FR | EN]
- CM 2: Introduction to the object-oriented paradigm (OO) [FR | EN]
- CM 3: Data Types, classes, objects, and constructors [FR | EN]
- CM 4: Visibility, scope of declarations, and data encapsulation [FR | EN]
- CM 5: Class inheritance (Part 1) [FR | EN]
- CM 6: Class Inheritance (Part 2) [FR | EN]
- CM 7: Programming interfaces [FR | EN]
- CM 8: The Model-View-Controller (MVC) design pattern [FR | EN]
- CM 9: Exception handling and logging [FR | EN]
Labs
All TPs, TDs, and final project requirements are available in the links below:
Your project and collaboration:
- Project groups
- Useful links and downloads
- 🤖 Robotic factory simulation with moving robots, created with Copilot
- TD1 2026 - Student class diagrams (whiteboard designs from the guided exercise)
Resources
Tools and access: Course materials:- Online tutorials: W3Schools Java | Java Guide (FR)
- Textbooks: Head First Java
- Previous exams: Exam 2024-2025 | Exam 2023-2024