Study year 1

Master's Programme, Distributed Computing, 120 credits (TDISM), Programme syllabus for studies starting in autumn 2014

The following courses are part of study year one.

The course application codes and study periods are valid for the academic year 2014/2015. For other academic years, different application codes and study periods may apply.

General

General courses

Courses given at UPC during the first year

First semester 

Mandatory courses:                                                        30 ECTS
Distribute and Networked Systems                                      6
Security in Information Technology Systems                       6
Parallel Programming Models and Algorithms                     6
Performance Tuning and Analysis Tools                             6
Concurrent and Distributed Programming                           6

Second semester
Elective courses equivalent to:                                          30 ECTS
Execution Environments for Distributed Computing              6
Decentralized Systems                                                       6
Scalable Distributed Systems                                             6
Measurement Tools and Techniques                                   6
Mathematical Concepts Applied to Computer Networks        6
Internet and Multimedia Application Protocols                     6

Courses given at IST during the first year

First semester
Mandatory courses:                                                        30 ECTS
Middleware for Distributed Internet Applications                7.5
Network and Computer Security                                        7.5
Peer-to-Peer Systems and Overlay Networks                     7.5
Parallel and Distributed Computing                                   7.5

Second semester
Elective courses equivalent to:                                        30 ECTS
Fault-Tolerant Distributed Systems                                    7.5
Cloud Computing                                                              7.5
Virtual Execution Environments                                         7.5
Mobile Computing                                                             7.5
Applications and Implementations of Cryptographic Algorithms     7.5
Database Administration and Tuning                                 7.5