Master of Computer Science with a Specialization in Distributed and Cloud Computing
If you are considering doing a Master of Computer Science with a Specialization in Distributed and Cloud Computing, you should plan to take the following courses. You are required to take 30 credits; if some of the distributed systems courses are not available (e.g. some courses are only offered once every 2 years), courses should be selected from the elevtives:
Distributed Systems Courses
-
CS451: Introduction to Parallel and Distributed Computing (Prerequsite CS351 or CS450)
-
CS550: Advanced Operating Systems (Prerequsite CS450 or CS451)
-
CS553: Cloud Computing (Prerequsites CS450 or CS451)
-
CS554: Data-Intensive Computing (Prerequsites CS451 or CS546 or CS550 or CS553 or CS570)
-
CS546: Parallel and Distributed Processing (Prerequisites CS450 and CS470)
-
CS552: Distributed Real-Time Systems (Prerequisite CS550)
-
CS597: Reading and Research (3 credits, Prerequisites at least one course CS550, CS553, CS554, CS546, or CS570 with an A grade)
-
CS597: Reading and Research (3 credits, Prerequisites at least one course CS550, CS553, CS554, CS546, or CS570 with an A grade)
Required:
-
CS535: Algorithms
-
CS536: Science of Programming
Electives (in case courses 1 - 9 are not available):
-
CS525: DB
-
CS542: Networks
-
CS551: OS