• ECTS

    5 credits

  • Training Structure

    College of Sciences

Description

This course introduces the basic principles of object-oriented modeling and programming. The primary languages covered are UML and Java, with some Python concepts possibly introduced at the end of the semester.

From a modeling perspective, this course focuses on static modeling, including class and instance diagrams. Through these diagrams, students will explore the concepts of classes, instances, attributes, operations, associations, interfaces, and specialization. Implementing these concepts in parallel in Java will provide concrete applications and, in particular, demonstrate how associations are represented in a programming language that does not natively support them. In Java, particular emphasis will be placed on the concepts of classes, instances, inheritance, instance variables, class variables and methods, visibility, organization into packages, and static and dynamic binding. Commonly used data collections in Java will be presented to represent certain associations (lists and associative dictionaries). These collections will introduce students to the use of generic classes. The implementation of object-oriented programming concepts using Python may be covered at the end of the semester, depending on the class’s progress.

Read more

Objectives

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

Read more

Class Hours

  • Object-Oriented Modeling and Programming 1 - TutorialTutorials33 hours
  • Object-Oriented Modeling and Programming 1 - LectureLecture12 hours