What you want


  • To learn to run, design and develop innovative high-added-value projects for the companies driving progress forward on behalf of society;
  • To gain proficiency in information and communication technologies: programming, databases, operating systems and networks, distributed systems, web technologies, security, artificial intelligence, etc.;
  • To become an architect of large-scale IT applications: in medicine, in the banking and financial sectors, in telecommunications, for the government, in research and development and for the scientific sector;
  • To gain a knowledge and understanding of the organisational environment in which applications function, and in particular the links between information technology and individuals, business and society.


  • Structured into modules on the processes of designing and developing software: software engineering, requirements engineering, networks and distributed architectures, e-business, IT project management, security and reliability, software quality, etc.
  • Complemented with courses on society and the business context: corporate management, sociology, law and data protection, information technology and ethics, languages, etc.
  • Offers several options from which you can choose:
    • Software engineering : learning in more detail about software development processes such as the definition and analysis of the specifications and about software construction processes and their characteristics; the in-depth study of the techniques used to design software architecture and how these evolve;
    • Ambient and mobile computing: studying the engineering of mobile applications, in all its aspects: design, safety, societal factors, hardware, etc. Developing applications suited to the new mobile technologies such as smartphones, tablets and sensor networks;
    • Information technology & society: examining the ethical, political and social issues associated with the design of computer systems and their deployment in the different spheres of today’s world;
    • Information technology governance: designing and developing information systems in line with users’ requirements and values. Taking account of ethical, legal and sustainable development factors at the same time;
    • Fundamental computer science: exploring the foundations of the discipline of computer science, such as the construction of high-reliability software, the use of algorithms for complex problem-solving, and the new programming languages.
  • Rounded off with a masters dissertation and a one-term international internship.