Curriculum 

The MSIT-IS curriculum consists of three main components: the core courses, electives, and project. The core courses establish the necessary background and a common competence level, and the elective courses build upon the core. The MSIT-IS program will be delivered using a hybrid distributed education format with four courses (at least three core) taught from Carnegie Mellon via videoteleconferencing technologies (VTC) and the remaining courses taught locally at the University of Lisbon by its faculty.

Core Course Requirements

60 units

Restricted Electives

36 units

Free Electives

12 units

Project

36 units

Total

144 units

MSIT-IS Core Course Requirements - 60 units

  • Introduction to Computer Security
  • Packet Switching and Computer Networks
  • Fundamentals of Embedded Systems
  • Network Security
  • Secure Software Systems

Restricted Electives - 36 units (pick 3 12-unit courses)

Possible electives may include the courses below and future offerings:

  • Distributed Systems
  • Fault-Tolerant Distributed Systems (Advanced systems course)
  • Intrusion Tolerance (Advanced security course)
  • Applied Security (Advanced security course)

Free Electives - 12 units

Students should either pick one course from the 12-unit course list below, or any other 12-unit elective course not previously taken from the list above:

  • Real-Time Systems (Advanced systems course)
  • Experimental Software Dependability Evaluation and Benchmarking (Advanced systems course)
  • Security with Smart Cards (Advanced security course)
  • Managerial Economics
  • Business Management

Graduate Project - 36 units

The graduate project consists of a research-based or development-based project, in which the students will work individually or in teams of two.