Options d’inscription

In a digital world driven by complex software development, mastering Object-Oriented Programming is a fundamental pillar for designing reliable, scalable, and efficient applications. This module is designed for second-year students who have some knowledge of programming and is intended to prepare student for advanced software engineering modules. In this course, students will learn the basic concepts of OOP, including encapsulation, inheritance, polymorphism, and abstraction. They will also learn how to design, develop, and implement object-oriented programs using java programming language. Additionally, the course covers the practical aspects of programming including file handling, collections, and graphical user interfaces GUI. By the end of the course, student will be able to develop OO programs to solve real-life problems.

Structured into Lectures, Tutorials (TD), and Practical Lab Sessions (TP), this course will enable you to:

  • Master core OOP concepts like encapsulation, inheritance, polymorphism, and abstraction,
  • Design and develop robust applications using modern object-oriented programming languages,
  • Implement advanced features including file handling, data collections, and graphical user interfaces (GUI),
  • Solve real-world problems by writing structured, maintainable, and industry-standard code.

Whether you are aspiring to be a software engineer, developer, or systems architect, this module will equip you with the critical engineering skills needed to meet today's technology demands and build the software of tomorrow.

Welcome to the world of Object-Oriented Programming, where logic and creativity merge to build the digital future! 💻🚀

Target Audience: The OOP module 🌟 is specifically designed for MI2 (CPI2) students at ENSTA 🌟.


 
Les visiteurs anonymes ne peuvent pas accéder à ce cours. Veuillez vous connecter.