Master of Science in Software Engineering
University of South Carolina-Columbia

Program Details

The online MS in Software Engineering degree program provides students with knowledge and skills in the latest methodologies and research in design, analysis, development, testing, and maintenance of software systems. Courses explore topics in:

  • Software Engineering
  • Software Process
  • Software Architectures
  • Software Requirements
  • Software Testing

Students may choose either the thesis option, which requires one trip to campus at the end of the program, or the non-thesis option, which includes a written comprehensive examination. 


  • A baccalaureate degree (or the international equivalent) from an accredited college or university
  • Official transcripts from all colleges and universities attended for course credit
  • Two or more letters of recommendation
  • Curriculum Vitae/Resume
  • Personal statement
  • GRE scores

School Accreditation Statement

Southern Association of Colleges and Schools, Commission on Colleges