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

 

Home > Admissions > MS in Software Engineering

Master of Science in Computer Science with Specialization in Software Engineering

This program seeks to prepare students for an industrial leadership career in software engineering. It also serves as an introduction to this area for students who wish to pursue advanced studies and research leading to a PhD.

Curriculum:
Core: You must take 3 of the following courses:

Course
Name
Units
Semester
EE 557
Computer Systems Architecture
3
Fall, Spring
Advanced Operating Systems
3
Fall, Spring
Foundations of Artificial Intelligence
3
Spring
Advanced Artificial Intelligence
3
Fall
Compiler Design
4
Spring, Summer
Web Technologies
3
Fall, Summer
Software Engineering
4
Fall
Database Systems
3
Fall, Spring

Specialization: You must take the following courses: (Courses can be used to satisfy both the core requirement AND the requirement below)

Course
Name
Units
Semester
Software Management and Economics
3
Fall
Software Engineering
4
Fall
Software Engineering
4
Spring
Software Architecture
3
Spring

You must take three of the following courses:(Courses can be used to satisfy both the core requirement AND the requirement below)

Course
Name
Units
Semester
Personal Software Process and Project
3
Spring
Advanced Operating Systems
3
Fall, Spring
Database Systems
3
Fall, Spring, Summer
Specification and Design of User Interface Software
3
Fall
EE 557
Computer Systems Architecture
3
Fall, Spring

Further Details: Click Here