Modeling and Object Programming 2

  • ECTS

    5 credits

  • Component

    Faculty of Science

Description

Students will be able to model and develop using advanced aspects of object-oriented programming and will have acquired good programming practices. They will be able to create UML diagrams expressing the dynamics of interactions in a system and will consolidate their knowledge of structural modeling.

Read more

Objectives

The unit teaches object-based modeling and programming, using the UML and Java languages as a framework. The Liskov substitution principle is studied, and the notions of dynamic binding and static binding are deepened. Advanced aspects of object-oriented programming in a statically typed language are studied: modularity with the different kinds of nested classes, packages and modules; genericity and the relationships between specialization, genericity and subtyping; contract programming with interfaces, assertions and exceptions; elements of meta-programming with the notion and practice of introspection and annotations; declarative programming with data streams. The course also covers dynamic diagrams in UML and their relationship with code, component and deployment diagrams.

Read more