The 2-year program consists of an academic portion lasting three semesters, including an internship abroad, followed by an industrial project in a company during the final semestre. Generally speaking, the program focuses on developing IT projects, with an emphasis on situation scenarios. More than half of the instruction is in the form of hands-on work or mini-projects, and 60% of the teachers come from outside the School (two-thirds are business professionals and one-third are researchers from INRIA).
The scientific and technical curriculum focusses on three main topics.
- Software engineering to facilitate the production and reuse of software components:
- Software development (from model-driven development to aspect-oriented programming), software quality (from testing to agile development methods), etc.
- Integration infrastructures to garantee interoperability between distributed software components :
- Distributed systems, middleware, service-oriented architecture, Web 2.0, object-relational mapping, etc.
-
Mobile information systems to provideknowledge on the convergence of the physical and digitalworlds:
Mobility, embedded systems, ad hoc networks, pervasive computing systems, etc.
Finally, the option project is an opportunity to consolidate the knowledge: At the request of a business, the students work as a team to develop a software solution, from the needs analysis phase through to delivery of the product.