International Bachelor of Computer Science – Program

Program

Year1

From the very beginning of the program, computer science is present among all the different contents delivered to students. As it cannot be done with a minimal background in mathematics and data representation, the introduction to programming language is done along with mathematics skills review: bases of calculus, probability, and algebra, which will allow students to start thinking as a software engineer.

Those core skills will bring students an effective mental organization, allowing them to organize data and to design solutions that will resolve any kind of problems a program can solve, from scientific computing to business application architecture design.

In a joint move towards software solution conception, programming using python, software and hardware architectures will be introduced to equip the students with applied and operational skills in whatever domain that involves computer science, from the idea to software development, not forgetting hardware considerations.

Those skills will always be accompanied with Human Sciences and Soft Skills development, such as project management and teamwork.

At EPITA we strongly believe that the content cannot be truly acquired by students without an extensive time to practice and to transform knowledge into skills. All the covered domains will be demonstrated and practiced though projects inspired by real life situations.

Year 2

The second year extends the core skills learnt during the first year and stays focused on operational skills regarding computer science and development. This is done by adding Operating Systems programming & administration in both UNIX and Windows, and network to prepare one big step of a program lifecycle: deployment and go-live.

During this year, the C & C++ programming languages will be introduced, allowing students to deepen their understanding of how computations are done by hardware. Students will learn how to finely manage memory and computation time to fit common business requirements.

They will complete the scope of their knowledge by approaching how to design their data persistence and will practically discover that during the databases introduction course.

Students will also continue their development in theoretical domain, with reinforcement courses in Algorithms, and applied mathematics skills to propose rational solutions to business problems. Management courses will of course be part of this year for students to pursue their journey to become polyvalent professionals.

Year 3

The third year is an opened conclusion to the skills acquired during the two previous years: students will reinforce their programming skills by attending Advanced algorithm courses and developing their Java programming & advanced databases techniques.

At this time, they will be able to figure out common problems in companies regarding IT projects, but they will be also able to bring working and efficient solutions to those problems.

Students will be then completely prepared to pursue any paths they wish to follow. They will be ready to start technical-oriented, management-oriented or data-oriented path for their next level of studies.

Course List

S1

  • Probability 1
  • Calculus 1
  • Algebra
  • Introduction to Programming – Python
  • Logic Circuits
  • Data Structures 1
  • Human Sciences & Soft Skills

S2

  • Calculus 2
  • Linear Algebra
  • Introduction Object Oriented Programming
  • Computer Architect 2: Assembly Programming
  • Data Structures 2
  • Human Sciences & Soft Skills
  • Probability 2: Discrete

S3

  • Calculus 3
  • Theory of Computation
  • Shell Programming
  • C/C++
  • Algorithms & Data Structures
  • Computer Networks & Communication
  • Human Sciences & Soft Skills

S4

  • Practical Statistics
  • Introduction to Databases
  • Numerical Analysis
  • System Administration
  • Human Sciences & Soft Skills

S5

  • Advanced Databases
  • Advanced Algorithm
  • IT Overview
  • Functionnal Programming
  • Java
  • Human Sciences & Soft Skills

S6

  • Advanced Databases
  • Programming at Scale
  • Action Learning Projects
  • Human Sciences & Soft Skills

 

Find out about our application requirements.