BACHELOR Computer Science

The Bachelor's degree of Computer Science aims at providing students a basics mastery in all computer science fields. This training is connected to the industrial world in many ways, among which a final three months long internship.

The degree particularly focuses on:
- Programming and Algorithmic
- Networks, architecture, systems
- Databases
- Web services

  • Objectives

The Bachelor's degree of Computer Science is a real stepping stone to do a master’s degree and then become a computer engineer.

However, the training includes numerous courses that made it complete and vocational enough to enable students to look for a job when obtaining the diploma.

Thus it offers students a strong basic scientific background, the mastery of computer science essentials and an insight into the business world.

The Bachelor's degree of Computer Science gives its future graduates the necessary keys to work as a top technician/engineer assistant.

The first year is collective with computer science, physics and mathematics degrees. It provides a wide enough scientific training to enable students to choose their guidance when being in second year.

The second and final years offer a strong general training in the field of computer science and a practical use of the main theoretical concepts. These main theoretical concepts are developed: algorithmic, programming, operating systems, networks and databases. The teaching heavily relies on projects and lab works so as to make notions more concrete.

Beyond theoretical concepts, students also tackle the professional prospect through the teaching of communication, management and corporation law. The facts that many professionals take part in the teaching and the internship at the end of the final year, both contribute to make the Computer Science Degree a training close to the recruiters needs.

Acquired skills:
- A strong basic scientific background
- Being able to work in an autonomous way
- Being able to find a solution to computing problems

To be noted:
- Students have the opportunity to do a European version of the Bachelor's degree of Computer Science in order to obtain a double degree (Blois and abroad).
- The first and second years of the training are done in Blois and the third one can be completed in one of our partner’s: Turku (Finland), Hamburg (Germany), Huddersfield (GB), Coimbra (Portugal) or Burgos (Spain).

  • Contents and model of teachings

The first year can be done either in Tours or in Blois. The second and third ones will exclusively be done in Blois.

Bachelor's degree of Computer Science – First year (Blois or Tours)

To be chosen:  Chemistry or Logic for the computing (5 ECTS, 45h)
Algorithmic and Web languages (5ECTS, 46h)
Mathematics (8 ECTS, 78h)
Physics fundamentals (6 ECTS, 69h)
Instruction workshop (3 ECTS, 16h)
Communication tools (5 ECTS, 30h)


Mathematics: Analysis (6ECTS, 65h)
Mathematics: Algebra (6 ECTS, 65h)
Data Structures and program (4 ECTS, 36h)

To be chosen:  Mathematics or Software engineering (3 ECTS, 24h)
Electrostatics or Functional Programming (5 ECTS, 44h)
English language (3 ECTS, 20h)
Project of personal development (3 ECTS, 30h)

Bachelor's degree of Computer Science – Second year (Blois)

Databases (4 ECTS, 30h)
Object programming (4 ECTS, 30h)
Advanced Algorithmic (4 ECTS, 40h)
Computer architecture (3 ECTS, 22h)
Finite-state automata and regular expressions (3 ECTS, 22h)
Math analysis (5 ECTS, 64h)
Communication methods (4 ECTS, 44h)
Project of personal development (3 ECTS, 24h)


Computer systems design methodology (5 ECTS, 60h)
Basics of networking (3 ECTS, 26h)
Operating systems (4 ECTS, 40h)
Information systems (5 ECTS, 58h)
Mathematics (4 ECTS, 36h)
Management ( 3 ECTS, 20h)
English language (3 ECTS, 22h)
Project of personal development (3 ECTS, 24h)

Bachelor's degree of Computer Science – Third year (Blois)

Probability theory (3 ECTS, 24h)
Software engineering (8 ECTS, 90h)
System Programming (4 ECTS, 44h)
Languages theory and compiler (3 ECTS, 24h)
Databases administration (3 ECTS, 24h)
Local networks (3 ECTS, 26h)
English language (3 ECTS, 22h)
Project of personal development (3 ECTS, 22h)


Software engineering applied to web (6 ECTS, 60h)
Software engineering: IHM (Human-machine interface)and software quality (4 ECTS, 34h)
IP Network architecture (3 ECTS, 28h)
Mathematics for computing ( 6 ECTS, 86h)
English language (3 ECTS, 22h)
Communication (3 ECTS, 20h)
Project of personal development (3 ECTS, 30h)
Internship (3 ECTS)