Training Structure
College of Sciences
Overview
Program
Select a program
L2 - Computer Science
Object-Oriented Modeling and Programming 1
5 creditsInformation Systems and Databases
5 creditsWeb Development
4 creditsEnglish S3
2 creditsPropositional Logic
5 creditsSystems
5 creditsArithmetic
4 creditsASTRE's Scientific Approach to the Ecological Transition
2 credits
Algorithms 3
5 creditsIP, Protocols, and Communications
4 creditsObject-Oriented Modeling and Programming 2
5 creditsLinear Algebra and Matrix Calculus
4 creditsEnglish S4
2 creditsProgramming Project
5 creditsCalculation Models
5 credits
Object-Oriented Modeling and Programming 1
ECTS
5 credits
Training Structure
College of Sciences
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.
Information Systems and Databases
ECTS
5 credits
Training Structure
College of Sciences
This course covers the design of business processes within an information system and the management of relational databases. We will cover the following topics:
(1) Information Systems: Introduction to the entity-relationship model, the relational model, and business process modeling (conceptual business process model, organizational business process model),
(2) Databases: Creating, Manipulating, and Querying Relational Databases.
Web Development
ECTS
4 credits
Training Structure
College of Sciences
Continuation of the first-year EU course.
English S3
ECTS
2 credits
Training Structure
College of Sciences
Propositional Logic
ECTS
5 credits
Training Structure
College of Sciences
- Formal syntax of propositional logic: symbols, connectives, well-formed formulas, syntactic trees, normal forms, and clause forms
- Semantics of propositional logic: interpretation, model, truth tables, satisfiability, validity, semantic equivalence, logical consequence
- Modeling: formalization of problems in propositional logic; expressive limits of propositional logic
- Formal proof: sequences, inference rules, axioms, theorems, the LK system, the resolution method
- Correctness and completeness of a system with respect to a semantics: proof of the correctness and completeness of the LK and the resolution method (reduced to the propositional case)
- Curry–Howard Correspondence
- Introduction to first-order logic (predicate calculus) without function symbols
Systems
ECTS
5 credits
Training Structure
College of Sciences
The objective of this learning unit is to describe the main concepts of operating systems, particularly Unix.
Arithmetic
ECTS
4 credits
Training Structure
College of Sciences
-
bases and changing bases,
-
representation of numbers,
-
modular arithmetic,
-
primality, factorization, GCD, and Bézout's theorem...
ASTRE's Scientific Approach to the Ecological Transition
ECTS
2 credits
Training Structure
College of Sciences
Time of year
Fall
Algorithms 3
ECTS
5 credits
Training Structure
College of Sciences
IP, Protocols, and Communications
ECTS
4 credits
Training Structure
College of Sciences
Object-Oriented Modeling and Programming 2
ECTS
5 credits
Training Structure
College of Sciences
Students will learn to model and develop using advanced aspects of object-oriented programming and will have acquired best programming practices. They will be able to create UML diagrams that illustrate the dynamics of interactions within a system and will strengthen their knowledge of structural modeling.
Linear Algebra and Matrix Calculus
ECTS
4 credits
Training Structure
College of Sciences
English S4
ECTS
2 credits
Training Structure
College of Sciences
Programming Project
ECTS
5 credits
Training Structure
College of Sciences
Calculation Models
ECTS
5 credits
Training Structure
College of Sciences