Object-oriented design and programming

Lecturer(s): Emmanuel DELLANDREA
Course ⋅ 8 hTC ⋅ 17 hAutonomy ⋅ 5 h


The goal is to provide students with a basic knowledge of the design and development of programs using the object approach. These notions will be implemented through the Python language for programming and UML for modelling. The traditional lectures are limited in order to favour a practical approach in the form of programming exercises and short projects, some of which are evaluated.

Palabras clave

Object programming, object-oriented design, Python programming language


  • Object-oriented design: Classes and instances. Encapsulation, attributes, methods. Aggregation, composition. Inheritance and polymorphism. Operator overloading.
  • Implementing concepts in Python.
  • Development of graphical interfaces.

Learning Outcomes

  • Know how to establish an object-oriented model of a computer application.
  • Know how to use the UML formalism.
  • Know how to implement an object model using the Python language.
  • Know how to implement an IT project, and write a report.


Grade = 50% knowledge + 50% know-how Knowledge grade = 100% final exam Know-how grade = 100 % Average of 2 reports