Head of Department :
Prof. Helen Kassel
Building on and strengthening student’s numerical background, the undergraduate Mathematics program has a triple objective:
The goal is, ultimately,
Modules such as Numbers and Structures, Finite and Infinite Calculations and Functions and Variations complete and consolidate the mathematical concepts acquired in high school by providing student with a stable conceptual framework open to future developments.
The modules Linear Algebra, Probability and Statistics, Data Analysis and Real Mathematics (functions of several variables) complete these initial modules by extending in to « less immediate » but essential areas of Mathematics applications.
In the second and third year of undergraduate cycle, Mathematics modules for computing, Group Theory and Applications, Discrete Optimization and Graph Theory are introduced in order to complement the range of student’s mathematical tools.
Since the goal is to train engineers, the acquisition of concepts systematically targets new methods and modes of application. For example, the linear algebra module ends with the study of elementary Markov chains in the context of the matrix diagonalization or when group theory is used to understand RSA encryption.
The computer science department offers students a wide range of modules that allow them to tackle complex problems. At the end of the undergraduate cycle, students become designers and developers able to solve a diverse range of problems using appropriate algorithms and adapted programming languages, including object-oriented languages.
Computer Science, or the science of information processing, performs algorithmic treatment of data organized in structured sets. These treatment processes are programs, written with programming languages, and implemented on technical architectures (machines, network, computing resources).
The programs and applications are designed in accordance with these structures as well as the expected results. Thus, depending on the particular problem, analysts will adapt the structures, the methods and the technical choices of language, and platforms, in order to realize a program, an application.
Students are introduced to group work and projects learning from a definition of problem specification, to the production of software. All projects ends with a defense during which instructors assume the role of the client.
The undergraduate Computer Science modules consolidate the basic mastery of various domains of computing (algorithmic and data structures, databases, networks, operating systems, Web programming, object-based programming …) allowing students to choose a major specialization.
These core skills will enable students to gain a broad understanding of coding in and of itself, while thinking in terms of solutions and IT performance.
At the end of the undergraduate cycle,