University of Southern California
 
  MS in
     Computer Science
  Related Links 
CS Dept Mission Statement
MS Brochure - PDF
MS Brochure - word

 

Home > Admissions > MS in Computer Science

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.