Semestre 1
In the first semester, students will study the fundamentals of computer science. They will learn programming in C,
one of the most widely used programming languages in the world. They will also learn how to design, analyze, and
implement algorithms to solve a range of computational problems. Additionally, students will study the basics of
computer organization, including the CPU, memory, input/output devices, and storage. Finally, they will study
mathematical concepts relevant to computer science, such as set theory, logic, discrete mathematics, and
probability theory.
ALGORITHMS AND C PROGRAMMING
Computer Architecture (Architecture des ordinateurs)
Mathematics: Discrete Mathematics and Linear Algebra
Languages and techniques of expression and communication
Semestre 2
During the second semester, students will delve deeper into computer science topics. They will study data
structures, which are the building blocks of efficient algorithms and software. They will also learn how to design
and implement software systems using object-oriented programming principles. Additionally, students will learn
about computer networks and network programming, which are essential for modern distributed computing.
Furthermore, students will study the basics of databases and database management systems, which are used to
store and manage large amounts of structured data. Finally, students will gain practical experience in using the
Ubuntu operating system as they learn about the structure and components of operating systems, including
process management, memory management, and file systems.
Data structures and C++ PROGRAMMING
Operating System (système d'exploitation)
Information Systems (systemes d’infomation) and Databases
Computer Networks (réseaux informatiques)