Master of Science
in Computer Science
Curriculum:
You must take the following course:
- CS 570 - Analysis of Algorithms
3 Units - Fall, Spring, Summer.
You must take one course from the following:
- EE 557 - Computer Systems Architecture
3 Units - Fall, Spring.
- CS 555- Advanced Operating Systems
3 Units - Fall, Spring.
- CS 551- Computer Communications
3 Units - Fall, Spring.
- CS 571- Web Technologies
3 Units - Fall, Spring, Summer.
- CS 577a- Software Engineering
4 Units - Fall.
- CS 585- Database Systems
3 Units - Fall, Spring, Summer.
You must take one course
from the following:
- CS 545 - Robotics
3 Units - Spring.
- CS 561 - Foundations to Artificial Intelligence
3 Units - Fall, Spring.
- CS 564 - Brain Theory and AI
3 Units - Fall.
- CS 574 - Computer Vision
3 Units - Fall.
- CS 580 - 3-D Graphics and Rendering
3 Units - Fall.
- CS 582 - Geometric Modeling
3 Units - Spring.
Non Thesis Track:
You may take up to 9 units of your elective
courses in approved 400 level courses in either electrical
engineering or computer science. Please view list on CS website.
A combination of ENGR 596 (Internship/CPT) and CS 590 (Directed Research)
is also available for up to 6 units of credit. 27 Units are required for the
degree and there is no examination required for the degree.
Thesis:
You may take up to 6 units of your elective courses
in 400 level courses in either electrical engineering or computer science.
ENGR 596 (Internship/CPT) and CS 590 (Directed Research) are also available
for up to 2 units of credit. You must enroll in at least 2 semesters of 594abz
for a maximum of 4 units. 27 Units are required for the degree and your thesis
must be submitted to the Graduate School ( http://www.usc.edu/dept/GRADSCHL/).
- 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.
- Availability of courses per semester may occasionally change.
|