Double Degree in Mathematics and Computer Science

Study plan

The Faculty of Mathematics and Computer Science of the University of Barcelona has organized a specific itinerary that allows studying the Degree in Computer Science and in Mathematics simultaneously.

The basic features of this double itinerary are:

  • Two degree titulations are obtained, with the respective minors:
    • Degree in Computer Science, with Minor in Mathematics.
    • Degree in Mathematics, with Minor in Computer Science.
  • 348 ECTS credits have to be obtained (much less than the 480 to obtain the two separate degrees).
  • The total intended duration of the studies is 11 semesters (less than the 16 semesters studying both degrees separately).
  • The double itinerary consists in a scheduling of the subjects of both studies. The faculty has setteled equivalence tables to even out subjects of each major.
  • Every semester has to combine teaching of both majors. In the first three courses, the subjects from Computer Science are imparted in the morning, and the ones from Mathematics in the afternoon. In the latter courses it works the other way around.
  • The only way to be admitted in the double itinerary is from the offer of specific vacancies of new access at the Office for the Orientation to University Access. Currently, 20 seats are offered.

Credits distribution

Distribution of the credits to obtain, according to the type of subject:

Tipus Acronym ECTS Credits
Basic Training of the Degree in Mathematics BT 42
Compulsory Subject of the Degree in Mathematics CO 108
Basic Training of the Degree in Computer Science BT 36
Compulsory Subject of the Degree in Computer Science CO 126
End-of-Degree projects(*) TR 18 + 18
(*) There is the possibility of conducting one project for both degrees

You can find the regulation of the UB for simultaneous studies here:

Guides to study official majors simultaneously

Look up the specific information of each of the two studies

 • Degree in Mathematics

Degree in Computer Science

to obtain information about the objectives of the studies, the competences they fulfill, the prospects of professional training and labor insertion, etc.

Next is detailed the list of subjects to be studied in the double itinerary, as well as its scheduling in the 11 semesters. The DEGREE column indicates which of the two titulations is in charge of the subject’s teaching.

First year. Semester 1

SUBJECT Credits Type Degree
Matrices and Vectors 6 BT M
Introduction to Differential Calculus 6 BT M
Mathematical Language of Reasoning Types 6 BT M
Programming I 6 BT CS
Algorithmics 6 CO CS

Second year. Semester 3

SUBJECT Credits Type Degree
Data Analysis and Introduction to Probability 6 BT M
Linear Geometry 6 CO M
Numerical Methods I 6 CO M
Basic Digital Design 6 BT CS
Advanced Algorithmics  6 CO CS

Third year. Semester 5

SUBJECT Credits Type Degree
Differential Calculus of Several Variables 6 CO M
Algebraic Structures 6 CO M
Software Design 6 CO CS
Electronics 6 BT CS
Computer Structure 6 CO CS

Fourth year. Semester 7

SUBJECT Credits Type Degree
Algebraic Equations 6 CO M
Mathematical Analysis 6 CO M
Probability 6 CO M
Artificial Intelligence 6 CO CS
Operating Systems II 6 CO CS

Fifth year. Semester 9

SUBJECT Credits Type Degree
Numerical Methods II 6 CO M
Differential Geometry of Curves and Surfaces 6 CO M
Networks 6 CO CS
Workshop of New Uses of Computer Science 6 CO CS
Computer Vision 6 CO CS

Sixth year. Semester 11

SUBJECT Credits Type Degree
Software Engineering 6 CO CS
Ethics and Laws 6 CO CS
End-of-Degree Projects 18 + 18 PROJECT M/CS

First year. Semester 2

SUBJECT Credits Type Degree
Arithmetics 6 BT M
Linear Algebra 6 BT M
Physics 6 BT CS
Programming II 6 CO CS
Data Structures 6 CO CS

Second year. Semester 4

SUBJECT Credits Type Degree
Introduction to Integral Calculus 6 BT M
Topology 6 CO M
History of Mathematics 6 CO M
Introduction to Computers 6 BT CS
Business 6 BT CS

Third year. Semester 6

SUBJECT Credits Type Degree
Integral Calculus of Several Variables 6 CO M
Projective Geometry 6 CO M
Integrated Software Project 6 CO CS
Embedded Computer Architectures 6 CO CS
Operating Systems I 6 CO CS

Fourth year. Semester 8

SUBJECT Credits Type Degree
Mathematical Models and Dynamical Systems 6 CO M
Complex Analysis 6 CO M
Statistics 6 CO M
Databases 6 CO CS
Human Factors and Computing 6 CO CS

Fifth year. Semester 10

SUBJECT Credits Type Degree
Differential Equations 6 CO M
Topology and Global Geometry of Surfaces 6 CO M
Logic and Languages 6 CO CS
Graphics and Data Visualization 6 CO CS
Distributed Software 6 CO CS