Master of Science in Computer Science

Software Engineering

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.

The M.S. in Computer Science (Software Engineering) 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.

Career Options

A variety of career opportunities exist, but primarily in the areas of:

Program Courses of Interest*

CSCI 510 | Software Management and Economics
CSCI 555 | Advanced Operating Systems
CSCI 561 | Foundations to Artificial Intelligence (OR CSCI 564, or 574)
CSCI 564 | Brain Theory and A.I. (OR CSCI 561, or 574)
CSCI 570 | Analysis of Algorithms
CSCI 574 | Computer Vision (OR CSCI 561, or 564)
CSCI 577a | Software Engineering
CSCI 577b | Software Engineering
CSCI 578 | Software Architecture
CSCI 585 | Database Systems CSCI 588 | Specification and Design of User Interface Software
EE 557 | Computer Systems Architecture

*Click here for a complete list of program requirements.

DEN@Viterbi Student Services

Please visit How DEN@Viterbi Works for more information on our unique blended delivery model, allowing online students to fully engage with the on-campus classroom. Review how academic advisement, program orientations and course enrollment are facilitated for our DEN@Viterbi Students. Learn how lectures are viewed live or on-demand, and how our Instructional Support Center coordinates homework assignments and examinations.

Faculty Spotlight

Nenad Medvidovic, PhD