University of Southern California  
University of Southern California
DEN Home Page
  Academic Programs Home Contact Us Help

Resources
Why USC?
Admission & Enrollment
Getting Started
Technical Requirements
FAQ
Request Information


USC Viterbi School of Engineering

Computer Science - Software Engineering

Master of Science
Program Description Course Descriptions
Application Criteria How to Apply
Graduation Requirements Contact Information


Program Description [back to top]

The M.S. in Computer Science (Software Engineering) focuses on providing its graduates not only software development skills, but also systems engineering, customer collaboration, and management skills necessary for non-outsourceable careers and for leadership in software engineering. It emphasizes education for the future, including such emerging trends as software-intensive systems of systems, high assurance, agile methods, COTS integration, mobile and distributed network-centric architectures, and rapid software development and evolution. The program includes experience in real-client class projects and state-of-the-art evaluation assignments.

In addition to earning the Master of Science in Computer Science (Software Engineering), students also have a selection of choosing from other specializations:





Application Criteria [back to top]

  • Bachelor's degree in computer science, mathematics or engineering from a regionally-accredited college or university.

  • Satisfactory results on the general Graduate Record Examination (GRE). The Advanced Computer Science, Mathematics, or Engineering Area Test is recommended but not required. Tests over 5 years old will not be considered.

  • Substantial background in computing (the equivalent of the following USC undergraduate courses constitutes a minimum requirement):

    • CSCI 101: Fundamentals of Computer Programming
    • CSCI 102: Data Structures
    • CSCI 201: Principles of Software Development
    • EE 101: Introduction to Digital Logic
    • EE 357: Basic Organization of Computer Systems

  • Intellectual promise indicating the ability to perform high level graduate work in a rigorous academic environment.

  • International students whose native language is not English must earn a satisfactory score on the TOEFL (600 on the paper-based test; 250 on the computer-based test) or take the on-campus International Student English Examination (ISE) prior to initial registration.

 

ADMISSION STATISTICS**


  • Average undergraduate cumulative GPA of students newly enrolled in USC graduate engineering programs is 3.37 (4.00 scale)

  • Average GRE scores of students newly enrolled in USC graduate engineering programs is Quantitative 749 and Verbal 478


** These scores are averages.  Students with scores both above and below these averages were both admitted and not admitted.  The
Viterbi School reviews all applications comprehensively and evaluates applicants on the entire application file with an emphasis on undergraduate institution, GPA, grades earned in pre-requisite courses and GRE scores.




Graduation Requirements [back to top]

A minimum of 27 units is required for the M.S. in Computer Science (Software Engineering) degree.


  • Required General Masters Course:  3 units

  • Required Software Engineering Courses: 17 units

  • Software Engineering Electives: 9 units 

  • A minimum cumulative GPA of 3.00 is required for graduation.   

Thesis Option: With the approval of a supervising professor, qualified students may be allowed to pursue a thesis option. For more information, please refer to the USC Catalogue
.



Course Descriptions [back to top]

Required General Masters Course (3 units)
Choose one of the following.

Course Units
  • CSCI561 - Foundations of Artificial Intelligence
  • 3
  • CSCI564 - Brain Theory and AI
  • 3
  • CSCI574 - Computer Vision
  • 3


    Required Software Engineering Courses (17 units)

    Course Units
  • CSCI510 - Software Management and Economics
  • 3
  • CSCI570 - Analysis of Algorithms
  • 3
  • CSCI577a - Software Engineering
  • 4
  • CSCI577b - Software Engineering
  • 4
  • CSCI578 - Software Architectures
  • 3


    Software Engineering Electives (9 units)
    Choose three of the following.

    Course Units
  • CSCI511 - Personal Software Process (PSP) and Project
  • 3
  • CSCI555 - Advanced Operating Systems
  • 3
  • CSCI585 - Database Systems
  • 3
  • CSCI588 - Specification and Design of User Interface Software
  • 3
  • EE557 - Computer Systems Architecture
  • 3




    How To Apply [back to top]

    In order to evaluate any application for admission, application materials must be submitted by the deadlines listed:



    June 15th Fall admission
    October 1st Spring admission

     

    Click here to complete the USC graduate application.

    Please arrange to have the following sent to the USC Office of Admission as a hard copy (USC Graduate Office of Admission, University Park Campus, Los Angeles, CA  90089-0915):

    • Official Transcript(s) from all post-secondary schools you have attended, and official translations if they are not in English.

    • General GRE scores (no older than 5 years). Official scores must be sent through ETS to the University of Southern California, ETS code 4852)

    • TOEFL scores (required for international students)


    NOTE:  If you meet our minimum qualifications, you can get started BEFORE you are formally admitted to USC, as a "LIMITED" student! Click here for more information.



    Contact Information [back to top]

    For the USC Computer Science Department:

    Student Services Advisor
    Computer Science
    Tel: (213) 740-4494
    Fax: (213) 740-7285


    For the USC Distance Education Network (DEN):


    Ray Fujioka
    Master's & Professional Programs [MAPP]
    Tel: (213) 740-4488
    Fax: (213) 821-0851
    Email: info@den.usc.edu

     
    :: USC :: USC Catalogue :: USC Oasis ::
    :: Schedule of Courses :: Viterbi School of Engineering :: DEN Professional Development ::
    Copyright University of Southern California. Unauthorized use by Duplication, Preparation of Derivative Works, or Distribution is illegal and punishable by law.