|
Download Print Version
The Distributed Systems degree is a synthesis of the traditional
disciplines of Computer Science, Software Engineering, and
Telecommunication with modern technologies that incorporate the use of
distributed platforms in their application. The core phase includes
software development in languages such as Java, the study of study of
architectures such as CORBA and client/server, and the study of
traditional network routing and protocols. In the Advanced Phase,
students study network and concurrent programming, databases, and
distributed software, using these to develop sophisticated applications.
Graduates of this program will be prepared to lead innovation in the new
wave of Intranet and Web applications.
For graduate programs in
2002, the main prerequisite programming language is Java.
Some programs include other languages as prerequisites. Students who
wish to transition to the new curricula should review their status with an
advisor.
The program follows a three-phase sequence, with each phase preparing
the student for the subsequent phase. The master’s degree program
consists of:
Upon acceptance into the master’s degree program, the student will
meet with their faculty advisor to discuss required courses for the
Prerequisite Phase. The Prerequisite Phase is intended to ensure that
all students enter graduate courses with an equivalent background. While
completing this phase, a student is considered a conditionally admitted
master’s student. In the Core Knowledge phase, a student will follow a
sequence of courses to acquire an understanding of the technological and
theoretical foundations for the particular degree. In the Advanced Phase
of the program, the fundamental information learned previously allows a
student to study advanced topics within their chosen degree. This phase
adds depth to the work completed in the Core Knowledge Phase. Individual
interests and needs are also addressed through a series of elective
courses chosen in consultation with the student’s faculty advisor.
Grade and GPA requirements
Grades: Students must receive a grade of B- or better in each
prerequisite course and a C- or better in all other courses.
GPA: Students must maintain a graduate level GPA of 2.50 or higher
while pursuing their degree. Students will not be approved for
graduation with less than a 2.50 GPA. Students with a GPA of 3.75 and a
designation of distinction on the core examinations will graduate
with distinction. |
Prerequisite Phase
The courses in the Prerequisite Phase for the MS in Distributed
Systems are:
|
CSC 211 |
Programming in Java I |
|
CSC 212 |
Programming in Java II |
|
or
CSC 224 |
Java for Programmers
(CSC 224 is equivalent to both CSC 211 and CSC 212.Only
students with experience in programming languages should take CSC
224.) |
|
CSC 309
|
Object-Oriented Programming in C++ |
|
CSC 343 |
Introduction to Operating Systems |
|
CSC 345
|
Computer Architecture |
|
CSC 415 |
Foundations of Computer Science I |
|
CSC 416 |
Foundations of Computer Science II |
By taking these courses and receiving a grade of a B- or better in
each, the student will have completed the requirements of the
Prerequisite Phase. All or part of the Prerequisite Phase may be waived
if a student has the equivalent academic background. Alternatively,
students with practical experience may complete a Graduate Assessment
Examination (GAE) to show competency in a prerequisite. All students are
blocked from enrolling in Core Knowledge Phase courses prior to
completing their prerequisites. The student must submit a Change of
Status request when the Prerequisite Phase is completed to inform the
Student Services offices that the block can be removed. The form must be
submitted two weeks before the student intends to register for graduate
level classes. The student will then be considered a fully admitted
student, and may pass to the Core Knowledge Phase of the program. |
Core Knowledge Phase
Core Knowledge Courses
Fully admitted students in the Core Knowledge phase may register of a
maximum of four Advanced phase courses. The Core Knowledge Phase courses
for the MS in Distributed Systems are
|
DS 420
|
Foundations of Distributed Systems |
|
SE 450
|
Object-Oriented Software Development |
|
TDC 463
|
Computer Networks |
Core Knowledge Examination
These examinations cover the subject matter of the Core Knowledge
Phase courses. Students have the option of taking one, two, or three
core exams at one time after completion of the applicable course or
courses. Possible grades on the Core Examinations are Pass with
Distinction, Pass, and Fail. Students are allowed at most two attempts
at each exam. Two failures on one exam results in dismissal from the
graduate program.
To be eligible for core exam application, a student must have completed all prerequisite courses or be registered for the final prerequisite course in the quarter before the core exam for which the student is applying.
Additionally, a student must successfully complete all prerequisite courses (B- or better required) before being allowed to sit for any core exam.
Failure to successfully complete a core class (grade of C- or better required) may result in an administrative cancellation of the student's core exam(s).
|
Advanced Phase
A student must complete 40 credits (10 courses) in the Advanced Phase
to earn the MS in Distributed Systems. Students in the Core Knowledge
Phase may register for a maximum of four Advanced Phase courses prior to
passing the Core Knowledge Examination. Students must complete the
following five courses:
|
CSC 449
|
Database Technologies |
|
DS 421 |
Distributed Systems Programming |
|
DS 520
|
Distributed Systems Frameworks |
|
SE 550 |
Distributed Software Development |
|
TDC 561
|
Network Programming |
Students must also complete three classes chosen from the following
list:
|
CSC 447 |
Concepts of Programming Languages |
|
CSC 491
|
Design and Analysis of Algorithms |
|
CSC 545
|
Advanced Computer Organization |
|
CSC 546
|
Operating System Design |
|
CSC 551
|
Distributed Database Systems |
|
DS 431 |
Cluster Computing |
|
DS 513
|
Client/Server Technologies |
|
DS 575
|
Intelligent Information Retrieval |
|
DS 594
|
Distributed Systems Project |
|
DS 599
|
Topics in Distributed Systems |
|
ECT 555 |
Design and Strategy for E-Commerce |
|
HCI 440 |
User Interface Design |
|
IS 512 |
Groupware and Virtual Collaboration |
|
TDC 462
|
Data Communications |
|
Elective Courses
Two elective courses must also be completed. See
elective course restrictions below.
Elective Courses
Elective Course Restrictions:
Elective courses are in the range of 420-699 and must be from the school
of CTI. Credit for courses taken outside of the school will only be
given if approved by a faculty advisor. Courses suggested for any
Prerequisite Phase in any concentration do not count for elective
credit. Any course required for the student’s concentration but taken as
part of the requirements of another degree earned by the student may be
waived, but cannot be used for elective credit.
|