Study year 1

Master's Programme, Distributed Computing, 120 credits (TDISM), Programme syllabus for batch Autumn 14

According to the programme syllabus these courses are part of study year 1.

Please note that application codes and periods are based on academic year Autumn 14/Spring 15. Reading this year on a later occasion, other application codes and periods may apply.

Courses for All Specialisations

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