Introduction
The bachelor's degree in Computer Engineering equips students with broad knowledge of computers and algorithms as computational processes, including the underlying principles, software and hardware design, applications and the impact on society.
The bachelor's degree in Computer Engineering is oriented towards basic training of professionals able to carry out two specific types of tasks in the world of IT: the design and implementation of software and the design or implementation of innovative IT solutions in emerging fields of work.
It produces professionals capable of assuming roles involving high-level programming, whether due to the complexity of the projects being carried out or the level of innovation entailed by the proposed application, and it is complemented with knowledge of methodologies and work strategies typical of these types of settings and the business world. It also produces professionals who, within the field of IT applications, work in a particularly innovative field of IT use.
Basic information
| Type | Bachelor's degrees |
|---|---|
| Faculty or school | Faculty of Mathematics and Computer Science |
| Branch of knowledge |
|
| Mode of delivery | face-to-face |
| Credits | 240 |
| Number of places available | 70 (excluding double degree) |
| Length of course | 4 academic years |
| Language(s) of instruction | Catalan 67,5%, Spanish 22,8%, English 9,7% |
| Admission grade | 10.246 (July 2025, start of process, via official entrance examinations/vocational training) |
| Compulsory placements | No |
| Specializations | Yes |
Multimedia gallery
Pathbreaking practices
Three UB students who have studied different bachelor's degrees explain their experience doing internships in three leading companies in different sectors.
Objectives and competences
Objectives
The technological, scientific and socioeconomic principles of computer engineering and a versatile knowledge base in computing, including the following: computer systems and algorithms as computational processes, program and hardware design and design applications; the impact of this field on modern society.
Competences
Access and admission
Applicant profile and access requirements
Recommended applicant profile
What you will need Sucessfully completed school leaver studies in technology, natural sciences or health sciences, including subjects in mathematics and physics. Applicants also holding further education qualifications in computer studies will be given particular consideration. Interest in computer studies and new technologies, desire to work in the area of computing and initiative in the development of computer applications in social contexts.
Access requirements and conditions
Admission for students with studies completed outside Spain.
Applicants holding higher educational qualifications from a university outside Spain should consult the page Admission with foreign qualifications to find out about specific admission requirements.
Pre-enrolment
Students that have studied abroad and who wish to study at the University of Barcelona may be admitted to EHEA bachelor's degree courses. Procedures for gaining admission will depend on the qualifications held by each applicant.
For further information about admission, consult the page Admission with foreign qualifications.
Enrolment
Pre-enrolment information and events
Welcome
Support and guidance
Placements are supervised by tutors and subject to assessment.They are therefore included in the academic record. There is also an option to complete non-curricular placements of up to 500 hours, which can be extended to 900 hours. For both curricular and non-curricular placements, an educational cooperation agreement is signed between the UB and the company, institution or other organization at which the placement will be carried out.
Course curriculum
Subjects and course plans
Distribution of credits
| Type | ECTS |
|---|---|
| Basic training | 60 |
| Compulsory | 126 |
| Optional | 42 |
| Compulsory placements | 0 |
| Compulsory final project | 12 |
| TOTAL | 240 |
List of subjects
| Subject | Language | Type | Credits |
|---|---|---|---|
| Àlgebra Avançada i Càlcul | Compulsory | 6 | |
| Algorísmica Avançada | Compulsory | 6 | |
| Bases de Dades | Compulsory | 6 | |
| Disseny de Software | Compulsory | 6 | |
| Estructura i Arquitectura de Computadors | Compulsory | 6 | |
| Mètodes Numèrics per la Ciència Computacional | Compulsory | 6 | |
| Programació Concurrent | Compulsory | 6 | |
| Sistemes Operatius | Compulsory | 6 | |
| Teoria de la Computació | Compulsory | 6 | |
| Xarxes | Compulsory | 6 |
| Subject | Language | Type | Credits |
|---|---|---|---|
| Àlgebra | Basic training | 6 | |
| Algorísmica | Basic training | 6 | |
| Càlcul | Basic training | 6 | |
| Estructura de Dades | Basic training | 6 | |
| Fonaments Físics i Tecnològics | Basic training | 6 | |
| Introducció a la Programació | Basic training | 6 | |
| Introducció als Ordinadors | Basic training | 6 | |
| Matemàtica Discreta | Basic training | 6 | |
| Probabilitat i Estadística | Basic training | 6 | |
| Programació Avançada | Basic training | 6 |
| Subject | Language | Type | Credits |
|---|---|---|---|
| Aprenentatge Automàtic | Compulsory | 6 | |
| Bases de Dades Avançades | Compulsory | 6 | |
| Empresa | Compulsory | 6 | |
| Enginyeria del Software | Compulsory | 6 | |
| Ètica i Legislació | Compulsory | 6 | |
| Intel·ligència Artificial | Compulsory | 6 | |
| Interacció Persona-Màquina | Compulsory | 6 | |
| Optimització | Compulsory | 6 | |
| Software Distribuït | Compulsory | 6 | |
| Teoria de la Informació i Processament de la Senyal | Compulsory | 6 |
| Subject | Language | Type | Credits |
|---|---|---|---|
| Seguretat | Compulsory | 6 | |
| Treball Final de Grau | Compulsory final project | 12 | |
| Treball Final de Grau | Compulsory final project | 12 | |
| Treball Final de Grau | Compulsory final project | 12 |
| Subject | Language | Type | Credits |
|---|---|---|---|
| Adquisició, Gestió i Governança de Dades | Optional | 6 | |
| Anàlisi i Visualització de Dades | Optional | 6 | |
| Aprenentatge Automàtic Avançat | Optional | 6 | |
| Ciberseguretat | Optional | 6 | |
| Enginyeria de Dades | Optional | 6 | |
| Gràfics per Computador i Realitat Virtual | Optional | 6 | |
| Informació Quàntica | Optional | 6 | |
| Models Probabilístics | Optional | 6 | |
| Pràctiques Externes I | Optional | 6 | |
| Pràctiques Externes II | Optional | 6 | |
| Processament del Llenguatge | Optional | 6 | |
| Programació Funcional | Optional | 6 | |
| Projecte d'Intel·ligència Artificial | Optional | 6 | |
| Projecte de Ciència de Dades | Optional | 6 | |
| Projecte de Computació | Optional | 6 | |
| Representació del Coneixement i Raonament | Optional | 6 | |
| Robòtica | Optional | 6 | |
| Sistemes Informàtics i Societat | Optional | 6 | |
| Sistemes Intel·ligents Distribuïts | Optional | 6 | |
| Visió per Computador | Optional | 6 |
Pathways and specializations
Menció en Computació (2026)Menció en Ciència de Dades (2026)
Menció en Intel·ligència Artificial (2026)
Itinerari sense Mencions (2026)
Check the planning of the different pathways of the degree
Placements
As a general rule, at the UB you will be required to enrol online via the Student portal portal. To find out the date and time you have been assigned, check the specific information for your course. Remember that you can lose your place if you do not enrol on the day you have been assigned.
Academic information
- Documents required for enrolment
- Procedure to formalize enrolment
- After enrolment
- Grants and financial aid
Career opportunities
What can you work on ?
- Project management in software and hardware production, team development, resources and market relations.
- Knowledge management and transfer in digital formats.
- Education and technology transfer to professionals in related fields.
- Public and private sector R&D. Computer programming and analysis. Integration of computer systems.
- Administration of computer systems.
- Administration of complex networks.
- Private sector computer technology.
Contact us
Faculty of Mathematics and Computer Science
Gran Via de les Corts Catalanes, 585 - 08007 Barcelona
Secretary: 934 021 598 - 934 021 597
sec.mat.inf@ub.edu
Questions mailbox