Bachelor in Computer Science and Engineering + Master in Informatics Engineering
- Grados
- Bachelor's Degrees
- Bachelor in Computer Science and Engineering + Master in Informatics Engineering

- Duration
- Bachelor 4 years (240 ECTS) + Master 1 year and half (90 ECTS)
- Centre
- Language
- Bilingual
Presentation
The Bachelor in Computer Science and Engineering + Master in Informatics Engineering program allows you to complete the Bachelor’s Degree and Master’s Degree successively. This programme allows you to obtain both degrees and, in its final stage, the qualification of Computer Engineer, a profile highly demanded by companies and with full employability, which offers comprehensive training in Computer Engineering, Computer Science, Cybersecurity, Information Systems, Information Technology and Software Engineering.
The acronym PARSI refers to the Academic Programmes with Successive Courses in the field of Engineering and which are characterised by having a tutor who accompanies and guides the students throughout the whole process, small groups in all teaching and the possibility of starting the linked Master’s Degree when you have yet to pass a maximum of 30 ECTS credits, which will include the Final Bachelor’s Degree Project and one or more subjects.
In addition, you will have the opportunity to take subjects in Spanish and English, you will be able to carry out an academic mobility thanks to the agreements our University has with Universities around the world and you will be able to carry out curricular internships in the best companies in the sector.
Employability and profesional internships
UC3M has agreements with more than 5,000 companies and institutions for internships and access to employment opportunities
94.8% of graduates have access to a job related to their studies in the first year of graduation, according to the Study of Professional Insertion of Graduates of the Universidad Carlos III de Madrid.
International Excellence
Organization of the Bachelor + Master Program
Bachelor in Computer Science and Engineering + Master in Informatics Engineering
UC3M offers the option of taking this degree as part of a Successive Academic Program in the field of Engineering (PARSI). In this way, the degree is linked to the master, without the need to take additional training complements, and with the possibility of starting the master before having taken the subjects of the degree.
PARSI students will have, from the beginning of their studies, the support and guidance of an academic tutor, who will provide them with general information about the program and, in view of the interests of each student, will guide them on the elective subjects, both undergraduate and master, that may best suit their profile.
At the end of the program, students will have obtained both the degree of Graduate in Computer Engineering and the Master in Computer Engineering.
Admission to PARSI
You can apply for admission to PARSI when you pre-enroll in the undergraduate program. The entrance to the program is different from that of the undergraduate program, so the cut-off score will be different.
Regulations
More Information
Information about the Successive Path Academic Programs at Universidad Carlos III de Madrid
Program years 1 to 4 (Bachelor)
- Current Program
- Program modified in 2025. In 2024/25 will be offered 1st year.
- Field of knowledge: Computer and systems engineering.
- Language requirement: a B2 level of English language must be accredited before finishing the studies. More information.
Year 1 - Semester 1
General subjects Subjects ECTS TYPE Language Linear Algebra 6 BC Calculus 6 BC Digital Competences for Enineering 3 C Effective Language Strategies 3 C Physics 6 BC Programming 6 BC Year 1 - Semester 2
General subjects Subjects ECTS TYPE Language Logic 6 BC Discrete Mathematics 6 BC Probability and Statistics 6 BC Programming Techniques 6 BC Computer Technology 6 BC Year 2 - Semester 1
General subjects Subjects ECTS TYPE Language Computer Structure 6 C Data structures 6 C Introduction to business management 6 BC Software Engineering 6 C Automata and formal language theory 6 C Year 2 - Semester 2
General subjects Subjects ECTS TYPE Language Software Development 6 C Algorithms Design 6 C Artificial Intelligence 6 C Operating Systems 6 C Humanities 6 C Year 3 - Semester 1
General subjects Subjects ECTS TYPE Language Computer Architecture 6 C Cryptography and computer security 6 C Heuristics and Optimization 6 C User Interfaces 6 C Computer Networks 6 C Year 3 - Semester 2
General subjects Subjects ECTS TYPE Language Machine Learning 6 C Files and data bases 6 C Compilers 6 C Distributed Systems 6 C Interactive and ubiquitous systems 6 C Year 4 - Semester 1
General subjects Subjects ECTS TYPE Language Data architecture 6 C Software development projects management 6 C Cybersecurity engineering 6 C Artificial neural networks 6 C Soft Skills 3 C Electives: Recommended 3 ECTS credits 3 E Electives to choose: total 9 ECTS credits Subjects ECTS TYPE Language Accessibility and design for all 3 E Data Analysis 3 E Cyberphysical systems engineering 6 E Data integration and visualization 6 E Artificial intelligence in business 6 E Concurrent and parallel programmming 6 E Functional programming 6 E Computing technologies for the web 6 E External Academic Internships 6 E Year 4 - Semester 2
General subjects Subjects ECTS TYPE Language Software development and operation 6 C Foundations of internet of things 6 C Bachelor Thesis 12 BT Electives: Recommended 6 ECTS credits 6 E Electives to choose: total 9 ECTS credits Subjects ECTS TYPE Language Intelligent agents 3 E Computer graphics 3 E Software Engineering of Artificial Intelligence Products 6 E Engineering for digital transformation 3 E Bio-inspired methods 6 E Robotics 6 E Mobile device security 6 E Real time systems 3 E Software development methods 6 E Technologies for privacy 3 E Artificial vision 3 E External Academic Internships 6 E - To find out the final list of electives available for enrolment and their corresponding semester, please consult the following link in the Secretaría Virtual.
- Studies program subjects
- Credits recognition
- Access to previous courses programs
- Previous study program (2008)
- Studies program of Computer Science Engineering (2000 Plan)
TYPES OF SUBJECTS
BC: Basic Core
C: Compulsory
E: Electives
BT: Bachelor Thesis - Previous Program
- Language requirement: a B2 level of English language must be accredited before finishing the studies. More information.
Year 1 - Semester 1
General subjects Subjects ECTS TYPE Language Linear Algebra 6 BC Calculus 6 BC Physics 6 BC Programming 6 BC Writing and communication skills 3 C Skills: Humanities I 3 C Year 1 - Semester 2
General subjects Subjects ECTS TYPE Language Discrete Mathematics 6 BC Principes of computer engineering 6 BC Computer Technology 6 BC Algorithms and data structures 6 C Logic 6 BC Year 2 - Semester 1
General subjects Subjects ECTS TYPE Language Statistic 6 BC Computer Structure 6 C Automata and formal language theory 6 C Introduction od business management 6 BC Software Engineering 6 C Year 2 - Semester 2
General subjects Subjects ECTS TYPE Language Applied differential calculus 6 BC Files and data bases 6 C Artificial Intelligence 6 C Software Development 6 C Operating Systems 6 C Year 3 - Semester 1
General subjects Subjects ECTS TYPE Language Computer Architecture 6 C Heuristics and Optimization 6 C User Interfaces 6 C Computer Networks 6 C Cryptography and computer security 6 C Year 3 - Semester 2
General subjects Subjects ECTS TYPE Language Skills: Humanities II 3 C Digital competences for using information 1,5 C Avanced knowlegde of spreadsheets 1,5 C Machine learning 6 C Interactive and ubiquitous systems 6 C Compilers 6 C Distributed Systems 6 C Year 4 - Semester 1
General subjects Subjects ECTS TYPE Language Cybersecurity engineering 6 C Soft skills 3 C Software development projects management 6 C Artificial intelligence in business 6 C Data architecture 6 C Electives: Recomended 3 credits No data No data No data Electives to choose: total 9 ECTS credits Subjects ECTS TYPE Language Data Analysis 3 E Accesibility and desing for all 3 E Data integration and visualization 6 E Artificial neural network 6 E Cyberphysical systems engeneering 6 E Computer technologies for the web 6 E Concurrent and parallel programming 6 E Functional programming 6 E Profesional Internships 6 E Year 4 - Semester 2
General subjects Subjects ECTS TYPE Language Software development and operation systems 6 C Foundations of Internet of things 6 C Bachelor Thesis 12 BT Electives: Recomended 6 credits No data No data No data Electives to choose: total 9 ECTS credits Subjects ECTS TYPE Language Engineering for digital transformation 3 E Technologies for privacy 3 E Advanced theory of computation 6 E Computer graphics 3 E Software development methods 6 E Movile device security 6 E Real time systems 3 E Artificial vision 3 E Intelligent agents 3 E Robotics 6 E Digital startups 6 E Profesional Internships 6 E - To find out the final list of electives available for enrolment and their corresponding semester, please consult the following link in the Secretaría Virtual.
- Studies program subjects
- Credits recognition
- Access to previous courses programs
- Previous study program (2008)
- Studies program of Computer Science Engineering (2000 Plan)
TYPES OF SUBJECTS
BC: Basic Core
C: Compulsory
E: Electives
BT: Bachelor Thesis
Program years 5 and 6 (Master)
These courses are not available for mobility students.
Year 5 - Semester 1
Subjects | ECTS | TYPE | Language |
---|---|---|---|
Cybersecurity Systems | 6 | C | ![]() |
High performance computing | 6 | C | ![]() |
Project management in informatics engineering | 6 | C | ![]() |
Computer networks desing and management | 6 | C | ![]() |
Massive and linked data | 3 | C | ![]() |
Legal and ethical aspects of informatics engineering | 3 | C | ![]() |
Year 5 - Semester 2
Subjects | ECTS | TYPE | Language |
---|---|---|---|
Software Quality | 6 | C | ![]() |
Inteligent data analysis | 3 | C | ![]() |
Artificial intelligence advanced applications | 6 | C | ![]() |
Interactive and inmersive systems | 6 | C | ![]() |
Information systems strategic planning | 3 | C | ![]() |
Software for internet of the things | 6 | C | ![]() |
Year 6 - Semester 1
Subjects | ECTS | TYPE | Language |
---|---|---|---|
Robotics | 6 | E | ![]() |
Industrial firms management | 6 | E | ![]() |
Lean starup process | 6 | E | ![]() |
Technological Seminars | 6 | E | ![]() |
Interships | 12 | E | ![]() |
Subjects | ECTS | TYPE | Language |
---|---|---|---|
Master Thesis | 12 | C | ![]() |
Mobility
- Mobility
Exchange programs
The Erasmus program allows UC3M undergraduate and graduate students to study one or more semesters in one of the European universities with which UC3M has agreements or to carry out an Erasmus Placement, that is, an internship in a company in the EU. These exchanges are funded thanks to the Erasmus Scholarships provided by the EU and the Spanish Ministry of Education.
The Non-European Mobility program allows UC3M undergraduate students to spend one or more semesters at one of the international universities with which the university has agreements. In addition, financial support is provided by Banco Santander and UC3M.
In both cases, places are offered in a public call for applications and are awarded to students with the best academic record who have passed the language threshold (English, French, German, etc.) required by the partner university.
- European mobility BACHELOR
European mobility
- Non-European mobility BACHELOR
Non european mobility
- MASTER Mobility
European mobility in master's programs
Through the European Erasmus+ program, students at Universidad Carlos III de Madrid can spend a period of study at a higher education institution in another European country.
The exchanges will be carried out in two ways
- European Mobility with recognition of ECTS credits of the Master itself (International academic stay to take courses of the Master).
- International Complement, once the courses of the Master in which they are enrolled have been completed (International Academic Stay as Complementary Training).
Profile and career opportunities
- Entry profile
Entry profile
It is recommended that students have basic knowledge in mathematics and physics, with an aptitude for handling algorithms and processes, as well as knowing how to handle computer tools at user level, which will enable the student to learn new methods and theories and thus be able to adapt to new situations.
In terms of skills and abilities, it is recommended that the student has a good capacity for observation, attention and concentration, as well as using creativity to develop new ideas, it is also recommended that the student is practical, receptive, organized and methodical to improvise solutions in an environment as changing as the information technology.
All this will make the student competent to apply his knowledge and design applications according to the criteria of cost, quality, safety, efficiency and respect for the environment.
Admission
Admission to PARSI is requested during pre-enrollment. PARSI will appear in the list of degrees you can choose.
Application for a place in the Degree
Admission to the Master's program will take place in the 4th to the 5th year of PARSI. According to the regulations, you can start the Master even if you have not yet completed all the credits of the Degree, since you can access with up to 30 ECTS credits pending. However, preference in accessing the Master will be given to those who have completed all the credits of the Degree.
- Graduation profile
Graduation profile
Graduates will be able to carry out an analysis process to solve computer science problems and will also be able to carry out engineering designs in their field and working in teams. Likewise, graduates will be able to carry out research and make innovative contributions in computer systems, which justifies the scientific interest of this degree. Finally, graduates will be able to apply their knowledge to solve problems and design products, services and computer systems, taking into account the environmental, commercial, security and industrial implications of engineering practice. In addition to the purely technical training, graduates will receive training in communication skills, humanities and languages, which will strengthen their personal communication skills and the efficiency of transmission of their knowledge and ease of insertion in national and international teams.
Learning outcomes of the Bachelor’s Degree in Computer Science Engineering
1. Knowledge of Titles
K1 - Understanding and mastering the basic concepts of fields and waves and electromagnetism, electric circuit theory, electronic circuits, physical principle of semiconductors and logic families, electronic and photonic devices, and their application to solve engineering problems.
K2 - Knowledge of the structure, organization, operation and interconnection of computer systems, the fundamentals of their programming, and their application to the resolution of engineering problems.
K3 - Adequate knowledge of the concept of enterprise, institutional and legal framework of the enterprise. Business organization and management.
K4 - Knowledge, development, operation, configuration management, administration and maintenance of computer systems, services and applications.
K5 - Knowledge and application of the basic algorithmic procedures of computer technologies to design solutions to problems, analyzing the suitability and complexity of the proposed algorithms.
K6 - Knowledge, design and efficient use of the most appropriate data types and structures to solve a problem.
K7 - Knowledge of the characteristics, functionalities and structure of Operating Systems and design and implement applications based on their services.
K8 - Knowledge and application of the characteristics, functionalities and structure of Distributed Systems, Computer Networks and Internet and design and implement applications based on them.
K9 - Knowledge and application of the characteristics, functionalities and structure of databases, centralized and distributed, that allow their adequate use, and the design, analysis and implementation of applications based on them.
KOPT-1 - To know and understand in depth advanced technologies in a specific area related to computer engineering, which constitute the state of the art in their area of study, including emerging trends and recent developments.
KOPT-2 - To interpret scientific and technical information sources to deepen knowledge in a specific area related to computer engineering.
2. Skills of Titles
S1 - Ability to know the theoretical foundations of programming languages and the associated lexical, syntactic and semantic processing techniques, and to know how to apply them to the creation, design and processing of languages.
S2 - Ability to understand the fundamentals, paradigms and techniques of intelligent systems and to analyze, design and build systems, services and computer applications that use these techniques in any field of application.
S3 - Ability to acquire, obtain, formalize and represent human knowledge in a computable form for problem solving by means of a computer system in any field of application, particularly those related to aspects of computation, perception and performance in intelligent environments.
S4 - Ability to develop and evaluate interactive and complex information presentation systems and their application to the resolution of human-computer interaction design problems.
S5 - Ability to know and develop computational learning techniques and to design and implement applications and systems that use them, including those dedicated to the automatic extraction of information and knowledge from large volumes of data.
S6 - Ability to solve mathematical problems that may arise in engineering. Ability to apply knowledge of: linear algebra; differential and integral calculus; numerical methods; numerical algorithms; statistics and optimization.
S7 - Ability to understand and master the basic concepts of discrete mathematics, logic, algorithms and computer programs with application in engineering.
S8 - Ability to analyze, design and build digital systems, including computers, microprocessor-based systems and communications systems.
S9 - Ability to analyze and evaluate computer architectures, including parallel, distributed, mobile and decentralized platforms, under constraints such as performance, quality of service or consumption, as well as develop, validate and optimize software for them.
S10 - Ability to analyze, evaluate and select the most appropriate hardware and software platforms to support mobile, distributed, specialized, ubiquitous, embedded and real-time applications.
S11 - Ability to identify and analyze problems and design, develop, implement, verify, validate and document software solutions based on an adequate knowledge of current theories, models and techniques.
S12 - Ability to design, develop, select and evaluate computer applications and systems, ensuring their reliability, security and quality, in accordance with ethical principles and current legislation and regulations.
S13 - Ability to plan, conceive, deploy and manage IT projects, services and systems in all areas, leading their implementation and continuous improvement and assessing their economic and social impact.
S14 - Ability to understand the importance of negotiation, effective work habits, leadership and communication skills in all software development environments.
S15 - Ability to draw up the technical specifications of a computer installation that complies with the standards and regulations in force.
S16 - Ability to analyze, design, build and maintain applications in a robust, secure and efficient manner, choosing the most appropriate paradigm and programming languages.
S17 - Ability to know, understand and evaluate the structure and architecture of computers, as well as their basic components.
S18 - Ability to design and evaluate human-computer interfaces that guarantee the accessibility and usability of computer systems, services and applications.
S19 - Ability to integrate Information and Communications Technology solutions and business processes to meet the information needs of organizations in decision making, allowing them to achieve their objectives effectively and efficiently, thus giving them competitive advantages.
S20 - Ability to actively participate in the specification, modeling, design, implementation, operation and maintenance of information and communication systems including those where processing, visualization and analysis of large volumes of data is required.
S21 - Ability to understand and apply the principles and practices of organizations so that they can serve as a liaison between the technical and management communities of an organization and actively participate in the training of users.
S22 - To plan and organize team work making the right decisions based on available information and gathering data in digital environments.
S23 - To use information interpreting relevant data avoiding plagiarism, and in accordance with the academic and professional conventions of the area of study, being able to assess the reliability and quality of such information.
SOPT-1 - To identify, assess their technical feasibility, and apply advanced tools, methodologies, and technological solutions used in the degree field, in order to develop algorithms or systems that integrate cutting-edge and innovative technologies.
SOPT-2 - To apply analytical and design methodologies to solve advanced problems in the field of computer engineering, and evaluate the performance and limitations of different technological approaches, proposing improvements and alternatives.
3. Competences of Titles
C1 - Original exercise to be carried out, presented and defended before a university tribunal, consisting of a project in the field of specific technologies of Computer Engineering of a professional nature in which the competences acquired in the courses are synthesized and integrated.
C2 - To Know and be able to handle interpersonal skills on initiative, responsibility, conflict resolution, negotiation, etc., required in the professional environment.
C3 - Design, develop and evaluate interactive systems and complex information presentation systems, applying principles of usability, accessibility and user experience, with the aim of optimizing human-computer interaction and improving efficiency in problem solving in technological environments.
C4 - Analyze, design and develop digital systems, including computers, microprocessor-based systems and communications systems, applying principles of hardware architecture, digital electronics and communication protocols to ensure their efficiency, reliability and interoperability.
C5 - Apply the knowledge, skills and competencies acquired during academic training in professional environments, integrating into work teams, adapting to organizational dynamics and solving real problems through the use of methodologies, tools and technologies specific to the field of Computer Engineering.
C6 - Ability to apply the theoretical foundations of programming languages and lexical, syntactic and semantic processing techniques in the design, implementation and optimization of programming languages and development environments, ensuring their efficiency and adaptability to different computational contexts.
C7 - Ability to understand and implement intelligent systems paradigms and techniques in the analysis, design and development of advanced computing solutions, applicable to various areas such as automation, machine learning and decision making.
C8 - Ability to identify, understand and solve mathematical problems in the field of computer engineering, related to the development of technological solutions and the generation of efficient and optimized software.
C9 - Ability to identify and formulate software solutions based on current models and techniques, developing, verifying, validating and documenting software in accordance with quality standards and good practices in software engineering.
COPT-1 - To conceive and develop projects that integrate advanced knowledge and provide innovative solutions in the field of study of computer engineering.
Competencies awarded by the Master's Degree in Computer Engineering
Competencies awarded by the Master's Degree in Computer Engineering
- External internships
Professional internships
Students in this program will be able to carry out internships in both the bachelor (6 credits) and the master (12 credits).
This is a selection of the companies and institutions where they will be able to do their internships:- Pricewaterhousecoopers Asesores de Negocios S.L.
- IBM Internacional Services Center S.A.
- Atos It Solutions & Services Iberia S.L.
- Everis Spain S.L.U.
- Indra Soluciones Tecnológicas de la Información S.L.U.
- Airbus Defense and Space
- Telefónica I D
- Internacional Bussines Machines S.A. (IBM)
- Indra Sistemas S.A.
- Ericsson España S.A.
- BT España, Cia de Serv. Globales de Telecomunicaciones S.A.
- Capgemini España S.L.
- Indizen Technologies
- Altair
- Career opportunities
Career opportunities Bachelor
More than 90% of Computer Engineering students enter the job market in the first year after graduation, and almost 90% have work experience before finishing their studies. Graduating students typically access various jobs, both in Spain and abroad, in areas such as the following:
- Security
- Artificial Intelligence
- Project management and leadership
- Interface design
- High performance programming
- Data management and manipulation in areas as diverse as communications, health care communications, healthcare, banking or technology consulting, to name a few.
Career opportunities Máster
After acquiring all the competencies of the Master in Computer Engineering, students will be able to work in any company in the sector, but also carry out teaching and research tasks.
Their training will position them as professionals with an advanced profile that will respond, due to their skills and solid training, to the expectations of the labor, academic and research world. Because of this training, they will be prepared to integrate into such a changing environment as that of information technologies, not only when they first join the company or the administration, but also in the future.
The competencies that students will be able to develop once they have completed the program are, among others:
- Demonstrate effective interpersonal skills.
- Have a critical spirit and high-level analytical skills.
- Use a combination of generalist and specialized computer engineering skills to optimize the application of existing and emerging technologies.
- Apply appropriate theoretical and practical methods to the analysis and solution of complex computer problems in unfamiliar or incompletely defined situations.
- Use creativity to develop new ideas and methods in the field of computer science.
- Perform analysis and synthesis to study and contrast innovations, developments and technologies to establish their validity, completeness and usefulness.
- Have the ability to search and discriminate data and information, which allows them to establish the scope of a research project and the areas related to it.
- Have the ability to systematically apply scientific methods that allow them to achieve innovative results in a rigorous, verifiable and reliable way.
- To know the professional principles, the obligations to society, the profession and the environment of a graduate in this master's degree.
Study in English
Bilingual studies
This degree courses in English and Spanish. In the courses taught in English there aren't groups in Spanish, so there isn't possibility to choose the language in which you will carry out your studies. You must take into mind that:
- In groups in English, all works (classes, drills, exercises, tests, etc.) will be conducted in English.
- Along the first year, it must be established an English B2 level, performing a test, providing one of the supported official certificates or any way determined by the university. In the first weeks of the course will inform students how they can prove their level.
- After completing the studies, in your DS will appear a mention of bilingual studies.
Faculty
Scientific activity is a fundamental element of Universidad Carlos III de Madrid, which is the top university in Spain in terms of six-year research periods obtained by its faculty. This is composed of internationally renowned scientists integrating leading research groups in project management and resource attraction at national and European level. The commitment to research translates into a significant scientific production and a strong international orientation, with professors who carry out top-level research and contribute to high-impact publications.
This first-rate scientific activity is complemented by experienced professionals who work part-time at the university, facilitating a direct connection between the university and the economic environment.
⚙ 104,34 M€ Secured funding
👥 140 Research groups
📖 79 Registered patents and software
☂ 12 Spin-offs
📖 2.452 Articles published
Schedules
- Current Program
Schedules and calendars in Leganés Campus
Exams calendar (first semester)
Schedules and caledar in Colmenarejo Campus
Exams calendar (first semester)
- Previous Program
Leganés Campus schedules and calendar
Exams calendar (first semester)
Schedules and calendars in Colmenarejo Campus
Exams calendar (first semester)
Quality
Características del Grado + Máster
Year of implementation of the Successive Path Program: 2023 (implementation of Bachelor's Degree 2008 and Master 2010).
Places offered:
- Leganés Campus: 10
Bachelor's Degree Quality indicators
Evaluation and monitoring
Verification report of Bachelor's Degree in Computer Science and Engineering
Verification Report of the Master in Computer Engineering
Report on modifications and accreditations of the Bachelor's Degree in Computer Engineering
Report on modifications and accreditations of the Master in Computer Engineering
System of Internal Quality Assurance
Members of the Academic Commission of the Master in Computer Engineering
Department involved in teaching
The following departments of the University teach in the Bachelor + Master's Degree program in Computer Engineering.