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.