Students who choose this specialisation will learn to design complex computer systems that comply with critical efficiency, reliability and security requirements. They will acquire the knowledge to assess these requirements and recommend the most suitable  hardware, programming languages and algorithms for specific solutions.

Have a look at the briefing of this specialisation:

Career options

Graduates with specialised training in Computing possess the knowledge and skills to design complex computer systems that comply with critical efficiency, reliability and security requirements, applicable to areas such as flight scheduling, the verification of ABS braking systems or the development of person-machine interfaces for next-generation mobile telephones. Social responsibility places greater focus on energy efficiency and economic efficiency, and IT professionals capable of working within these parameters are highly valued in a wide range of fields, including robotics and industrial process optimisation, financial product development and forecasting, public infrastructure planning, scientific experimentation and image processing in biomedical research centres, and video game and web application programming.

The growing need for innovation has increased the demand for professionals with the training and scientific rigour to join multidisciplinary teams of engineers, scientists or economists. Computing specialists are highly valued for their ability to innovate and to identify and guarantee the critical requirements of complex computer systems, which makes them ideal candidates to lead international companies at the forefront of this change in the IT industry.

Specialization coordinator

Persona Departament Correu electrònic
Blesa Aguilera, Maria Josep CS

Specialization teachers

Persona Departament Correu electrònic
Alvarez Faura, Maria del Carme CS
Álvarez Napagao, Sergio CS
Andujar Gran, Carlos CS
Argudo Medrano, Oscar CS
Arias Vicente, Marta CS
Atserias Peri, Albert CS
Balcázar Navarro, Jose Luis CS
Béjar Alonso, Javier CS
Blesa Aguilera, Maria Josep CS
Bonacina, Ilario CS
Calvo Ibañez, Albert CS
Chica Calaf, Antonio CS
Codina Sancho, Esteve EIO
Cortés García, Ulises CS
De Parada Muñoz, Irene María MAT
Delgado Pin, Jordi CS
Duch Brown, Amalia CS
Escudero Bakx, Gerard CS
Fairen Gonzalez, Marta CS
Fenollosa Bielsa, Carles CS
Ferrer Cancho, Ramon CS
Garcia Subirana, Joan EIO
Giménez Ábalos, Víctor CS
Gómez Sebastià, Ignasi CS
Hinjos García, Daniel CS
Lozano Boixadors, Antoni CS
Marco Sola, Santiago CS
Martínez Parra, Conrado CS
Muñoz Pandiella, Imanol CS
Padro Cirera, Lluis CS
Pasarella Sanchez, Edelmira CS
Patel, Bhumika Ashvinbhai EIO
Petit Silvestre, Jordi CS
Pontón Martinez, Jose Luis CS
Ríos Jerez, Alejandro CS
Rivero Almeida, Jose Miguel CS
Rodriguez Carbonell, Enric CS
Romero Merino, Enrique CS
Sangüesa Sole, Ramon CS
Serna Iglesias, Maria Jose CS
Vazquez Salceda, Javier CS
Vinacua Pla, Alvaro CS

Technical Competences of each Specialization


  • CCO1
    To have an in-depth knowledge about the fundamental principles and computations models and be able to apply them to interpret, select, value, model and create new concepts, theories, uses and technological developments, related to informatics.
    • CCO1.1
      To evaluate the computational complexity of a problem, know the algorithmic strategies which can solve it and recommend, develop and implement the solution which guarantees the best performance according to the established requirements.
    • CCO1.2
      To demonstrate knowledge about the theoretical fundamentals of programming languages and the associated lexical, syntactical and semantic processing techniques and be able to apply them to create, design and process languages.
    • CCO1.3
      To define, evaluate and select platforms to develop and produce hardware and software for developing computer applications and services of different complexities.
  • CCO2
    To develop effectively and efficiently the adequate algorithms and software to solve complex computation problems.
    • CCO2.1
      To demonstrate knowledge about the fundamentals, paradigms and the own techniques of intelligent systems, and analyse, design and build computer systems, services and applications which use these techniques in any applicable field.
    • CCO2.2
      Capacity to acquire, obtain, formalize and represent human knowledge in a computable way to solve problems through a computer system in any applicable field, in particular in the fields related to computation, perception and operation in intelligent environments.
    • CCO2.3
      To develop and evaluate interactive systems and systems that show complex information, and its application to solve person-computer interaction problems.
    • CCO2.4
      To demonstrate knowledge and develop techniques about computational learning; to design and implement applications and system that use them, including these ones dedicated to the automatic extraction of information and knowledge from large data volumes.
    • CCO2.5
      To implement information retrieval software.
    • CCO2.6
      To design and implement graphic, virtual reality, augmented reality and video-games applications.
  • CCO3
    To develop computer solutions that, taking into account the execution environment and the computer architecture where they are executed, achieve the best performance.
    • CCO3.1
      To implement critical code following criteria like execution time, efficiency and security.
    • CCO3.2
      To program taking into account the hardware architecture, using assembly language as well as high-level programming languages.


Specialization compulsory subjects

  • Algorithmics (A)
    • Prerequisite: EDA - Data Structures and Algorithmics
    • Precorequisite: PE - Probability and Statistics
    • Corequisite: PROP - Programming Projects
  • Graphics (G)
    • Prerequisite: IDI - Interaction and Interface Design
    • Corequisite: PROP - Programming Projects
  • Artificial Intelligence (IA)
    • Prerequisite: EDA - Data Structures and Algorithmics
    • Corequisite: PROP - Programming Projects
  • Logics in Information Technology (LI)
    • Prerequisite: EDA - Data Structures and Algorithmics
    • Corequisite: PROP - Programming Projects
  • Programming Languages (LP)
    • Corequisite: PROP - Programming Projects
  • Theory of Computation (TC)
    • Prerequisite: EDA - Data Structures and Algorithmics
    • Corequisite: PROP - Programming Projects

Specialization complementary subjects

Requisits especialitat computació

Requisites between subjects

If a subject A is prerequisite of another subject B, it means that to be able to register B is necessary to have passed the subject A.
If a subject A is corequisite of another subject B, it means that to be able to register B is necessary to have passed or to be register in the subject A.
If a subject A is precorequisite of another subject B, it means that to be able to register B it is necessary to be registered (a quadrimester before at least) subject A. But, in case of havig a list of precorequits (A precorequsite of B, and B precorequisite of C), it won't be posible to register subject C until subject A has not been passed.
If two subjects A and B are orequisite of subject C, it means that to register subject C it is necessary to have passed either subject A or subject B.
If a subject A is incompatible with another subject B, it means that you are not able to register A if you have passed the subject B.