You are here

Curriculum Overview

Program Overview

The Master of Science in Software Engineering is designed to provide essential software engineering knowledge to students who are recently graduated and/or have professional experience in software development. Expected formal undergraduate training includes degrees in software engineering, computer science, or computer engineering. For those in other disciplines without a solid programming background, there are remedial bridge courses available focusing on programming languages and methods.

The program’s core content ensures that graduates possess both breadth and depth of knowledge in software engineering. It also offers opportunities to take electives in software engineering or in other programs of career interest, such as computer science, information technology, management and others. There are also opportunities to get involved with software engineering faculty research.

The program includes opportunities for co-operative jobs (paid internships), building on RIT’s rich heritage and success in job placement through co-op and career services. There are also in-department job opportunities as a graduate assistant, grading assistant, or lab administrator.

See the curriculum flow charts, linked below, for the courses in the curriculum. See the list of approved electives ( for a feeling of example electives. For detailed course descriptions, see the RIT Graduate Course Descriptions catalog at