Curriculum Overview

Master of Science in Software Engineering

Curriculum Overview

The Master of Science program in Software Engineering (MSSWE) program comprises 52 quarter credit hours, anchored by a three quarter (12-credit hour) practicum where students work with peers and faculty on a long-term, moderately complex software development project. Initially students serve in basic support and developer roles, but as they progress through the practicum and accompanying coursework they are assigned correspondingly greater responsibilities. As a consequence, the program combines fundamental and theoretical concepts taught in courses with their application in a constrained but realistic setting. Core courses include topics on software re-engineering, software modeling, and empirical software engineering.

The program recognizes and addresses the need for software engineers possessing knowledge across a wide spectrum of software engineering topics; however, it is also sensitive to students' professional goals. The MSSWE provides students with the opportunity to tailor their program of study by offering two alternative tracks of study: software design and software quality. The design track, which encompasses architectural design, product line architecture, design patterns, and software construction, is designed to appeal to those interested in pursuing roles such as chief software design engineer, software architect or lead designer. The software quality track, which includes assessment of software product and process quality, effective verification and validation of software artifacts, and implementation strategies for software quality assurance plans, is expected to appeal to individuals who see themselves as future quality assurance leaders in software development organizations.

Given the applied nature of the program, there is no thesis requirement. However, graduating students are required to write an experience report based on a research topic of the student's choice. The conference-quality paper offers students the opportunity to reflect upon and articulate the link between scholarship, practice, and individual professional goals.

Return to the top

Suggested course schedule

The Master of Science in Software Engineering is designed to appeal to part-time as well as full-time students. Admission to the program is only for the fall quarter of each year, which starts in early September. Keeping in mind that a variety of factors may impact individual choice of courses, the following are recommended part-time and full-time course schedules, respectively.

Part-time program

Students interested in the part-time program can finish their studies in seven academic quarters (about 1 year and 9 months) starting in the fall quarter of the academic year. The part-time program shown below assumes that students will register for two courses each quarter, including the summer of the first year at RIT. Students who take fewer courses per year may take as long as 4 years to complete the program.


Year 1 Credits

FALL
4011-720 Software evolution and re-engineering 4
4011-710 Research methods 4

WINTER
4011-730 Process engineering & environments 4
4011-700 Practicum I 4

SPRING
4011-740 Empirical Software engineering 4
4011-750 Software modeling 4

SUMMER
4011-760 Quality track: Software quality engineering
(Track Elective)
Design track: Software architectures and product lines

4
4011-770

Technical elective (1) 4

Year 2 Credits

FALL

Technical elective (2) 4
4011-701 Practicum II 4

WINTER

Technical elective (3) 4
4011-702 Practicum III 4

SPRING
4011-780 Experience & research report 4

TOTAL PROGRAM CREDITS 52

Return to the top

Full-time program

Students interested in the full-time program can finish their studies in four academic quarters (12 calendar months) starting in the fall quarter of the academic year. The full-time program assumes that students will register for 16 credits during their first quarter of studies, and 12 credits thereafter.


Credits

FALL
4011-720 Software evolution and re-engineering 4

Technical elective (1) 4
4011-700 Practicum I 4
4011-710 Research methods 4

WINTER
4011-730 Process engineering & environments 4

Technical elective (2) 4
4011-701 Practicum II 4

SPRING
4011-740 Empirical Software engineering 4
4011-750 Software modeling 4
4011-702 Practicum III 4

SUMMER
4011-760 Quality track: Software quality engineering
(Track Elective)
Design track: Software architectures and product lines

4
4011-770

Technical elective (3) 4
4011-780 Experience & research report 4

TOTAL PROGRAM CREDITS 52

Return to the top
©2007 RIT Department of Software Engineering
Built with XHTML, CSS, & MAML