Skip to main content

Master 2 multi-mentions CCI (Complementary Competence in Computer Science)

  • Objectives

    The CCI master is thus a transverse course of the scientific mentions of the Faculty of Science.

    The objective of this training is to give a double competence in computer science to the candidates having validated the two years of a scientific master or having an equivalent level (VAP, VAE, another diploma, ...). It is intended for students in initial and continuing education.

    This master is multi-mentions. The mentions concerned are all the mentions of the Science and Technology domain of the University of Aix-Marseille (except for the Computer Science mention). Thus, the CCI master is intended for students who already have a master 2 in Mathematics, Chemistry, Biology, Automation, Electronics, Physics, Mechanics, Astrophysics, etc.

  • Program

    The modules are the following:

    • Programming in C language
    • Databases
    • Web languages, PHP
    • Object-oriented programming in Java
    • UNIX systems

    Seminars given by industrial speakers allow students to discover the following notions

    • Programming on mobile platforms (iOS and Android)
    • Introduction to computer graphics

    See the detailed program of the training:

    Semester 1


    (6 credits)

    • Teacher : Nadia Creignou
    • Volume : 60 hours (20 hours of lectures, 20 hours of tutorials, 20 hours of practical work).
    • Objectives : Relational algebra. The definition and manipulation of data with the SQL language. The relational model and the theory of relational design. Conceptual modeling: Merise method.
    • Chapters :
      • Relational algebra
      • SQL
      • Functional dependencies and normalization
      • Conceptual schema

    Programming in C language

    (6 credits)

    • Teachers : Karim Nouioua and Jean-Marc Boï
    • Volume : 60 hours (20 hours of lectures, 20 hours of practical work).
    • Objectives : Master the use of the C language to implement algorithms and develop small applications.
    • Chapters :
      • Primitive types, expressions and instructions of the C language
      • Static, automatic and dynamic variables
      • Functions
      • Global and local variables. Parameters of functions
      • Recursion
      • Derived types, arrays and matrices, structures and unions
      • Pointers
      • Input-output and file processing
      • Pre-processor. Separate compilation

    UNIX system

    (3 credits)

    • Teacher : Jean-Luc Mari
    • Volume : 30 hours (10 hours of lectures, 10 hours of tutorials, 10 hours of practical work).
    • Objectives : At the end of this course, the student must be able to work on a UNIX system and use all the available resources (scripts, volumes, processes, development, text editing).
    • Chapters :
      • Unix, characteristics, history and first contact
      • The UNIX file system (volumes, files, directories)
      • Process management (execution, control and daemons)
      • The Bourne Shell (programming and shortcuts)


    (6 credits)

    • Teacher : Karim Nouioua
    • Volume : 60 hours (20 hours of lectures, 20 hours of tutorials, 20 hours of practical work).
    • Objectives : Introduction to object-oriented programming and the Java language.
    • Chapters :
      • Object-oriented programming; classes, variables, methods; packages
      • Inheritance, superclasses, interfaces; polymorphism
      • Standard library; collections, input-output
      • Graphical man-machine interfaces. JFC/Swing library
      • Development environments, applications
    • Resources : Handout on the Java language (175 pages), website dedicated to this teaching.

    Web languages

    (6 credits)

    • Teacher : Frédéric Béchet and Bertrand Estellon
    • Volume : 60 hours (20 hours of lectures, 20 hours of tutorials, 20 hours of practical work).
    • Objectives : NC]
    • Chapters : [NC]
    • Resources : [NC]


    (3 credits)

    • Teachers : Thomas Grainger and Alain Dal Molin
    • Volume : 30 hours.
    • Objectives : As English has become essential in professional environments, students in the CCI specialization will prepare for the TOEIC test to enable them to prove their mastery of the language, and at the same time will practice speaking in meetings or making audio-visual presentations with English-speaking teachers from Europe and North America.
    • Resources : Language laboratory for English.

    Semester 2

    Two options to choose from among the following three:

    Option 1: Development on mobile touch platforms
    (3 credits)

    • Teacher : Bertrand Estellon
    • Volume : 30 hours (10 hours of lectures, 10 hours of tutorials, 10 hours of practical work).
    • Objectives : Development in Android to create mobile applications (smartphones, tablets).
    • Chapters : NC]
    • Resources : Website dedicated to this course.

    Option 2 : Data types and algorithms
    (3 credits)

    • Teacher : Jean-Marc Boï
    • Volume : 30 hours (10 hours of lectures, 10 hours of tutorials, 10 hours of practical work).
    • Objectives : The objective of this option is partly to present data types (such as stacks, queues, binary trees) and their uses in common computer implementations. The presentation and programming in C of the algorithms supporting these uses can be seen as an extension of the "Programming in C" course.
    • Chapters :
      • Stacks: definition, properties, representations and uses
      • Files: definition, properties, representations and uses
      • Binary trees: definition, representations and uses
      • Non-deterministic algorithms

    Option 3: Graphical Algorithms
    (3 credits)

    • Instructors : Jean Sequeira
    • Volume : 30 hours (10 hours of lectures, 10 hours of tutorials, 10 hours of practical work).
    • Objectives : NC]
    • Chapters : [NC]
    • Resources : [NC]

    Industrial Project

    (6 credits)

    • Teacher in charge : Jean-Luc Mari
    • Teaching staff involved : Karim Nouioua, Jean-Marc Boï, Bertrand Estellon, Frédéric Béchet, Jean Sequeira et Jean-Luc Mari
    • Volume : 120 hours.
    • Objectives : The purpose of this unit is the realization by the student of an industrial project by groups of 4 or 5.
    • Evaluation : Submission of a report and a CD-ROM containing the source code. Evaluation on oral presentation in front of a jury composed of teachers of the training.

    Four-month internship in a company

    (18 credits)

    • Responsible : Nicolas Hoareau
    • Duration : 4 months.
    • Objectives : A minimum four-month internship in a company on a subject related to the course. The internship is validated by the writing of a thesis and an oral presentation.
  • Conditions of access

    • from a Master 2 or an engineering degree (all scientific and technical courses at Bac + 5 level). Example: Master 2 in mathematics, biology, automation, chemistry, MASS, ...
    • by Continuing Education
  • Main opportunities

    • Engineers or project managers in the initial competence enriched by a competence in Computer Science
    • Analyst-programmers
  • Laboratories associated with this master

    All the laboratories of Aix-Marseille University in their respective fields of competence, mainly the LIS.

  • Courses

    Before the internship

    Nicolas Hoareau, associate professor in the Computer Science Department, supervises the course of the internship. You will have to deal with him before and during the internship. It is imperative that you contact him( to give him all the practical information concerning the internship you have found and to discuss with him the validity (or the possible reorientation) of your internship subject.

    It is reminded that the internship must allow you, at the same time as establishing a link with the professional environment, to implement in an applicative framework your scientific knowledge of this year of training. It must therefore, in particular, have a computer component that goes beyond the simple use of software.

    Internship defense

    The presentations of the internship reports will take place at the beginning of September (the dates will be communicated by mail) in an amphitheatre that will be specified later.

    Each trainee will have a 15mn slot, each presentation being planned for 10mn (with 5mn for questions). A video projector will be available for the presentation (but not a computer).

    At the time of the defense, each trainee will have to hand in a copy of his or her thesis (on paper). You must present the company, the internship, etc. and in particular your achievement during the internship. This document should be about thirty pages long (not less than 20 and not more than 40); it is preferable that it be sufficiently synthetic and not contain "bits of code", etc. (unless it is really justified). (unless it is really justified). If you think that additional information (code, data,...) is really useful, you can communicate it with the document in electronic form (only).

    While the written report is admittedly for the initiated, remember that the oral presentation should seek to interest an audience of non-specialists: your fellow students, the next ITC class, teachers, etc. Resist the temptation to make a presentation with too much or too technical detail.

    Check your e-mail and the ITC web pages regularly: all useful information will be sent to you there.

    If your supervisor wants to accompany you to the defence, be sure to tell him/her that we will unfortunately only have a limited amount of time and that he/she should not expect us to devote all the time he/she deserves to the internship he/she has supervised.

    The defense of the internship is compulsory to obtain the Master degree. Nevertheless, in case of serious impediment, duly justified, please contact me by email sufficiently in advance so that we can find a replacement solution.

    On the day of the defense, you must hand in a certificate of internship issued by the company or organization that hosted you.

    The official (provisional) certificate and, later, the Master's degree, will be delivered to you by the CCI Master's secretariat once your internship has been validated. In any case, not before the end of September.

  • CCI Network

    CCI Masters Network in France

    Aix-Marseille University

    Coordinators: Karim Nouioua - and Jean-Luc Mari -
    Multi-major course (except Computer Science), Science & Technology field
    Access to the course

    Lyon 1 University

    Coordinator : Parisa Ghodous -
    Multi-major course
    Access to the course

    University of Grenoble Alpes

    Heads: Philippe Genoud - and Laurent Mounier -
    Courses in the Computer Science field
    Access to the course

    University of Rennes 1

    Coordinator: Raoul Vorc'h -
    Master CCN, part of the Computer Science field
    Access to the course

    University of Tours

    Coordinator: Michel Teguia -
    Course of study in Computer Science
    Access to the course

    Dual-skill Masters in two years

    Grenoble Alpes University

    Head: Jean-Michel Adam -
    Access to the course