• ECTS

    5 credits

  • Training structure

    Faculty of Science

Description

The teaching unit presents the basic principles of modeling and object-oriented programming. The supporting languages are UML and Java, with possible elements of Python at the end of the semester.

From a modeling perspective, the teaching unit focuses on modeling static views, using class and instance diagrams. These diagrams will be used to explore the concepts of classes, instances, attributes, operations, associations, interfaces, and specialization. Their parallel implementation in Java will provide a concrete application and demonstrate, in particular, how associations are translated into a programming language that does not have them. In Java, particular emphasis will be placed on the concepts of class, instance, inheritance, instance variable, class variable and method, visibility and organization into packages, and static and dynamic linking. Data collections widely used in Java will be presented to translate some of the associations (associative lists and dictionaries). These collections will introduce students to the use of generic classes. The implementation of object-oriented programming concepts with Python may be covered at the end of the semester, depending on progress.

Read more

Objectives

At the end of this teaching unit, the main objective is for students to be able to design and implement small object-oriented programs (around fifteen classes). Students must master UML class and instance models and know how to implement them using Java.

Read more

Teaching hours

  • Object modeling and programming 1 - TutorialTutorials33 hours
  • Object modeling and programming 1 - LectureLecture12 hours