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.
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.
- 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 = final exam (100%) Know-how grade = Average of 2 reports (100%)