The Bachelor’s Degree in Computer Science and Engineering is mainly composed of mandatory UCs, which cover (and exceed) level 1 of the most recent ACM/IEEE 2023 recommendations for training in Computer Science and Engineering, in alignment with technological development and the needs of the current market.
At the end of the 3rd year, the Curricular Unit "Curriculum Development Activity" is offered in addition to the Curricular Units "Introduction to Scientific Research/Professional Practice Program", with a total of 15 ECTS, which provide project experience or initiation into research, in a variable context (laboratory, company, other).
The course's curricular structure includes a majority of Curricular Units in the scientific area of Informatics (126 ECTS, 70% of the course) and Mathematics (30 ECTS, 16.7% of the course). The course also adopts the “FCT Curricular Profile”, the school's differentiating brand, supported by Curricular Units of transversal skills in communication and science, technology and society, immersion in practical activities, and multidisciplinarity.
Course Structure
1st Year / 1st Semester
- Mathematical Analysis I (6 ECTS credits)
- Linear Algebra and Analytical Geometry (6 ECTS credits)
- Introduction to Programming (9 ECTS credits)
- Logic Systems (6 ECTS credits)
1st Year / Intermediate Trimester
1st Year / 2nd Semester
- Mathematical Analysis II E (6 ECTS credits)
- Discrete Mathematics (6 ECTS credits)
- Computer Architecture (9 ECTS credits)
- Object Oriented Programming (9 ECTS credits)
2nd Year / 3rd Semester
- Algorithms and Data Structures (9 ECTS credits)
- Operating Systems Foundations (9 ECTS credits)
- Computational Logic (6 ECTS credits)
- Physics (6 ECTS credits)
2nd Year / Intermediate Trimester
2nd Year / 4th Semester
- Probability and Statistics D (6 ECTS credits)
- Theory of Computation (6 ECTS credits)
- Databases (9 ECTS credits)
- Programming Languages and Environments (6 ECTS credits)
3rd Year / 5th Semester
- Computer Graphics and Interfaces (6 ECTS credits)
- Artificial Intelligence (6 ECTS credits)
- Software Engineering (9 ECTS credits)
- Computer Networks (6 ECTS credits)
3rd Year / Intermediate Trimester
- Introduction to Scientific Research Program (3 ECTS credits), or
- Introduction to Professional Practice Program (3 ECTS credits). See the FCT curricular profile
3rd Year / 6th Semester
- Curriculum Development Activity (12 créditos ECTS)
- Design and Analysis of Algorithms (6 ECTS credits)
- Distributed Systems (6 ECTS credits)
- Unrestricted Electives (6 ECTS credits)