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 of 2 out of 2
Oral of mathematics
1 creditsThermodynamics 2
36h
Modeling and object programming 1
ECTS
5 credits
Component
Faculty of Science
The teaching unit presents the basic principles of modeling and programming by objects. The supporting languages are UML and Java, with possibly elements of Python at the end of the semester
From a modeling point of view, the teaching unit focuses on the modeling of static views, with class and instance diagrams. Through these diagrams, the notions of classes, instances, attributes, operations, associations, interfaces and specialization will be seen. Their parallel implementation in Java will allow to give them a concrete application and to show in particular the translation of associations in a programming language which does not have them. In Java, the focus will be on the notions of class, instance, inheritance, instance variable, class variable and method, visibility and organization in packages, and static and dynamic bindings. Data collections widely used in Java will be presented to translate some of the associations (lists and associative dictionaries). These collections will introduce students to the use of generic classes. The implementation of the concepts of object-oriented programming with Python may be addressed at the end of the semester depending on the progress.
Thermodynamics 2
Level of study
BAC +2
Component
Faculty of Science
Hourly volume
36h
This module completes and formalizes the notions of thermodynamics introduced by the EU Thermodynamics 1, by deepening several aspects: thermodynamic potentials defined from Legendre transformations, thermodynamics of open systems, phase transitions of the pure body and irreversible processes, with incursions at the microscopic level in order to give an overview of the physical foundations of the theory.