Training structure
Faculty of Science
Presentation
Program
Select a program
L2 - Computer Science
Object modeling and programming 1
5 creditsInformation Systems and Databases
5 creditsWeb programming
4 creditsEnglish S3
2 creditsPropositional logic
5 creditsSystems
5 creditsArithmetic
4 creditsASTRE's scientific approach to ecological transition
2 credits
Algorithms 3
5 creditsIP, protocols, and communications
4 creditsObject Modeling and Programming 2
5 creditsLinear algebra and matrix calculus
4 creditsEnglish S4
2 creditsProgramming project
5 creditsCalculation models
5 credits
Object modeling and programming 1
ECTS
5 credits
Training structure
Faculty of Science
The teaching unit presents the basic principles of modeling and object-oriented programming. The supporting languages are UML and Java, with possible elements of Python at the end of the semester.
From a modeling perspective, the teaching unit focuses on modeling static views, using class and instance diagrams. These diagrams will be used to explore the concepts of classes, instances, attributes, operations, associations, interfaces, and specialization. Their parallel implementation in Java will provide a concrete application and demonstrate, in particular, how associations are translated into a programming language that does not have them. In Java, particular emphasis will be placed on the concepts of class, instance, inheritance, instance variable, class variable and method, visibility and organization into packages, and static and dynamic linking. 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. The implementation of object-oriented programming concepts with Python may be covered at the end of the semester, depending on progress.
Information Systems and Databases
ECTS
5 credits
Training structure
Faculty of Science
This teaching unit presents the design of processes in an information system and the management of relational databases. We will cover the following topics:
(1) Information systems: Introduction to the entity/association model, Relational model, Process modeling (Conceptual process model, Organizational process model),
(2) Databases: creation, manipulation, and querying of relational databases.
Web programming
ECTS
4 credits
Training structure
Faculty of Science
Continuation of first-year EU.
English S3
ECTS
2 credits
Training structure
Faculty of Science
Propositional logic
ECTS
5 credits
Training structure
Faculty of Science
- 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: sequents, inference rules, axioms, theorems, LK system, resolution method
- Correctness and completeness of a system with respect to semantics: proof of correctness and completeness of 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
Faculty of Science
The objective of this course is to describe the main concepts of operating systems, particularly Unix.
Arithmetic
ECTS
4 credits
Training structure
Faculty of Science
-
bases and base changes,
-
representation of numbers,
-
modular arithmetic,
-
primality, decomposition, GCD, and Bezout's identity...
ASTRE's scientific approach to ecological transition
ECTS
2 credits
Training structure
Faculty of Science
Time of year
Autumn
Algorithms 3
ECTS
5 credits
Training structure
Faculty of Science
IP, protocols, and communications
ECTS
4 credits
Training structure
Faculty of Science
Object Modeling and Programming 2
ECTS
5 credits
Training structure
Faculty of Science
Students will learn how to model and develop using advanced aspects of object-oriented programming and will have acquired good programming practices. They will learn how to create UML diagrams expressing the dynamics of interactions in a system and will consolidate their knowledge of structural modeling.
Linear algebra and matrix calculus
ECTS
4 credits
Training structure
Faculty of Science
English S4
ECTS
2 credits
Training structure
Faculty of Science
Programming project
ECTS
5 credits
Training structure
Faculty of Science
Calculation models
ECTS
5 credits
Training structure
Faculty of Science