Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more


The Bachelor's Degree in Computer Engineering has been designed using the model of a single degree with several specialisations and a catalogue of electives. Each specialisation contains a complete block of 48 ECTS of specific technology. The four specialisations offered are: Computing, Computer Engineering, Software Engineering and Information Technology.
The specialisations are taken during the second semester of the third year and the first semester of the fourth year.
Students who have taken the second year can apply for the specialisation prior to the enrolment process for the third year. The important deadlines for the specialisation application and the documentation required for the specialisation application are described below.
In the following presentation videos you can see the description of each specialisation:

Application process - Academic year 2021/2022

  • Informative meeting to solve doubts through MS-Teams: Monday 5 July at 12.00h (Join the meeting)
  • Application: The student must complete the following web forms (it is necessary to access with the UCLM user):

 The forms will be accessible from 8:00h on Tuesday 6th July until 23:00h on Friday 9th July.

  • Publication of the Provisional List: Thursday 15 July.
  • Submission of claims to the Provisional List: 15 and 16 July.
  • Publication of the Final List: Monday 19 July.
  • Start of Registration: Tuesday 20th July.

Assignment of Specialisations - Academic Year 2021/2022

The process of assigning specialisations to students of the Degree in Computer Engineering of the ESI of Ciudad Real is based on the following criteria:

  • Those students who pass all the subjects in the ordinary call have priority in the selection.
  • Afterwards, the order of assignment will be based on the average mark of the student's transcript. For this reason, it is possible that a student may be assigned to an specialisation that he/she has not selected as a first option.

The Academic Sub-Directorate is responsible for guaranteeing the students' free choice of pathway and at the same time guaranteeing the quality of the teaching. For this reason, the Sub-Directorate will ensure a distribution of students in the specialisations that tries to satisfy the priority of the students, subject to the academic record of the student and to the restriction of maintaining a single group of both theory and practice for each specialisation, in accordance with the Academic Organisation Plan of the UCLM.


Description of Competencies in which it will be possible to Specialise

Specialisation in Computing:

  • Capacity to attain an in-depth knowledge of the fundamental principles and computing models and to know how to apply them in order to interpret, select, evaluate, model and create new technological concepts, theories, uses and developments as regards computing. 
  • Capacity to learn the theoretical fundamentals of programming languages and the lexical, syntactical and semantic processing techniques associated with them, and how to apply them in order to create, design and process languages. 
  • Capacity to evaluate the computational complexity of a problem, learn algorithmic strategies that may lead to their resolution, and to recommend, develop, and implement that which will guarantee the best performance as regards the requirements established. 
  • Capacity to learn the fundamentals, paradigms and techniques of intelligent systems and to analyse, design and construct computing systems, services and applications that use these techniques in any area of application. 
  • Capacity to acquire, obtain, formalise and represent human knowledge in a computational form in order to resolve problems using computer systems in any area of application, and particularly those related to aspects of computation, perception and behaviour in intelligent environments. 
  • Capacity to develop and evaluate interactive systems and to present complex information and apply it to the resolution of human-computer interaction design problems. 
  • Capacity to learn and develop computational learning techniques and to design and implement applications and systems that will use them, including those whose purpose will be the automatic extraction of information and knowledge from large amounts of data.

Specialisation in Computer Engineering:

  • Capacity to design and construct digital systems, including computers, systems based on micro-processors and communication systems. 
  • Capacity to develop specific processors and embedded systems, along with designing and optimising the software of these systems.
  • Capacity to analyse and evaluate computer architectures, including parallel and distributed platforms, along with designing and optimising the software for them. 
  • Capacity to design and implement systems and communications software. 
  • Capacity to analyse, evaluate and select the most appropriate hardware and software platforms to support built-in and real-time applications. 
  • Capacity to understand, apply and manage the guaranteeing and security of computing systems. 
  • Capacity to analyse, evaluate, select and configure hardware platforms for the development and execution of computing services and applications. 
  • Capacity to design, deploy, administer and manage computing networks. 

Specialisation in Software Engineering:

  • Capacity to develop, maintain and evaluate software systems and services that satisfy all user requirements and behave in a reliable and efficient manner, thus making them accessible to development and maintenance and fulfilling quality regulations by applying Software Engineering theories, principles, methods and practices. 
  • Capacity to evaluate the customer’s needs and to specify the most appropriate software requirements with which to satisfy those needs, whilst reconciling any conflicting objectives by seeking compromises that are acceptable within the limitations of cost, time, already developed systems and the organisations themselves. 
  • Capacity to provide solutions to integration problems according to the strategies, standards and technologies available. 
  • Capacity to identify and analyse problems and design, develop, implement, verify and document software solutions on the basis of an adequate knowledge of current theories, models and techniques. 
  • Capacity to identify, evaluate and manage the associated potential risks that may appear. 
  • Capacity to design appropriate solutions in one or more application domains by using software engineering methods that integrate ethical, social, legal and economic aspects. 

Specialisation in Information Technologies:

  • Capacity to understand an organisation’s environment and needs as regards information and communication technologies. 
  • Capacity to select, design, deploy, integrate, evaluate, construct, manage, exploit and maintain hardware, software and network technologies within the appropriate quality and cost parameters. 
  • Capacity to employ methods focused on the user and the organisation for the development, evaluation and management of applications and systems based on information technologies that will ensure the accessibility, ergonomics and usability of systems.
  • Capacity to select, design, deploy, integrate and manage an organisation’s communication network and infrastructures. 
  • Capacity to select, design, deploy, integrate and manage information systems that will satisfy the organisation’s needs, using previously identified quality and cost criteria.
  • Capacity to conceive systems, applications and services based on network technologies, including the Internet, the Web, e-commerce, multi-media, interactive services and mobile computing.