The Master of Software Engineering Program provides students with advanced knowledge of current applications of software engineering. The core curriculum covers modern programming languages (a choice of C, C++, Java, or Visual Basic); study of general software development methodologies; software quality assurance; and study of project management techniques suitable for managing large-scale software development projects. A varied selection of electives gives students the flexibility to specialize in topic areas suited to individual professional interests. The degree may be completed either partly or entirely in an online format.