Total Units: 32
Required course (4 units):
- CSCI 570 - Analysis of Algorithms (4)
Choose 2 of the following courses (8 units):
- CSCI 561 - Foundations of Artificial Intelligence (4)
- CSCI 571 - Web Technologies (4)
- CSCI 585 - Database Systems (4)
Computer Networks - Required Core Courses* (12 units):
- EE 450 - Introduction to Computer Networks (4)
- CSCI 551 - Computer Communications (4)
- CSCI 555 - Advanced Operating Systems (4)
You must take 8 units from the following:
- CSCI 530 - Security Systems (4)
- CSCI 531 - Applied Cryptography (4)
- CSCI 556 - Introduction to Cryptography (4)
- CSCI 558 - Internetworking and Distributed Systems Laboratory (3)
- CSCI 590 - Directed Research (1-2, max 2)
- CSCI 591 - Computer Science Research Colloquium Units: (1, max 2)
- CSCI 599 - Special Topics (4)
- EE 532 - Wireless Internet and Pervasive Computing (3)
- EE 550 - Design and Analysis of Computer Communication Networks (3)
- EE 555 - Broadband Network Architectures (3)
- EE 558 - Optical Fiber Communication Systems (3)
- EE 579 - Wireless and Mobile Networks Design and Laboratory (3)
*CSCI 402 is a prerequisite for CSCI 551, 555, and 558L. CSCI 402 is automatically waived for graduate CS students.
A maximum of 2 units of CSCI 590 and a maximum of 2 units of CSCI 591 may be applied.
Thesis courses (CSCI 594a, CSCI 594b, CSCI 594z) and Internship courses (ENGR 595a, ENGR 595b, ENGR 595z) are not eligible for elective credit.
- There is no examination required for the degree.
- Prerequisites must be taken prior to an advanced course. Even if a prerequisite is waived, you may not take the prerequisite course AFTER taking the advanced course.
- Internship and Thesis credits cannot count as elective units toward the degree.
- CSCI 590 Directed Research is a variable unit course, and can be taken for one or two units. A maximum of two units can apply toward the degree.
- CSCI 591 Research Colloquium can be taken a maximum of two times for one unit each.
- There is no cumulative examination required for the degree.
- A minimum grade point average of 3.00 must be earned on all course work applied toward the M.S. degree and all graduate course work taken at USC.
- Other requirements for the M.S. degree are the same as set forth in the general requirements for graduate degrees.