ECTS
5 credits
Component
Faculty of Science
List of courses
Your choice: 1 of 2
Modeling and object programming 1
5 creditsCHOICE 2
5 creditsChoice: 2 of 2
Oral Mathematics
1 creditsThermodynamics 2
36h
Modeling and object programming 1
ECTS
5 credits
Component
Faculty of Science
This course introduces the basic principles of object-oriented modeling and programming. The supporting languages are UML and Java, with possible elements of Python at the end of the semester.
From a modeling point of view, this course focuses on static view modeling, using class and instance diagrams. These diagrams cover the notions of classes, instances, attributes, operations, associations, interfaces and specialization. Their parallel implementation in Java will give them a concrete application, and show in particular the translation of associations in a programming language that doesn't have them. In Java, particular emphasis will be placed on the notions of class, instance, inheritance, instance variable, class variable and method, visibility and package organization, and static and dynamic binding. 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. Implementation of object-oriented programming concepts with Python may be tackled at the end of the semester, depending on progress.
Thermodynamics 2
Study level
BAC +2
Component
Faculty of Science
Hourly volume
36h
This module completes and formalizes the notions of thermodynamics introduced in EU Thermodynamics 1, by exploring several aspects in greater depth: thermodynamic potentials defined on the basis of Legendre transformations, thermodynamics of open systems, pure-body phase transitions and irreversible processes, with incursions at the microscopic level to provide an insight into the physical foundations of the theory.