 |
No specializations are required for the MS degree in computer science,
but the following are available for those who are interested.
Specialization in Parallel and Distributed
Computing
The parallel and distributed computing specialization is designed for
students interested in the design, analysis and use of integrated,
distributed information processing systems. It includes intensive studies
on principles of computer networking, client-server computing, high
performance computer architectures, centralized and decentralized
operating systems, and creation/visualization of data objects over the
network.
The following courses are required of students specializing in
parallel and distributed computing:
- CS 5050, 5170, 5290, 6120, 6290.
- Either CS 6070 or CS 6150.
- A thesis (CS 6990) under Plan I or a graduate project (CS 6910) under
Plan II.
Specialization in Software Engineering
This specialization is designed for students who want a focused study
of software engineering. The program provides intensive studies in the
software lifecycle, software development methodologies, formal models of
software engineering, human-computer interaction, and database
management. The prerequisites for this program are the same as for the
general computer science program.
The following courses are required of students specializing in
software engineering:
- CS 5050, 5640, 6120, 6640.
- Two of CS 5250, 5620, 6150, 6250, 6650.
- A thesis (CS 6990) under Plan I or a graduate project (CS 6910) under
Plan II.
|