Each student must take a minimum of 57 credits distributed as follows:
- 9 credits in core courses (The core courses are Computer System Architecture, Algorithms, and Theory of Computation)
- 12 credits in electives in the area of specialization.
- 6 credits in advanced topics courses.
- 9 credits in elective courses outside the area of specialization (6 credits must be in the other area of specialization of the program).
- 3 credits in doctoral seminar.
- 18 credits in doctoral dissertation.