Skip to content Skip to navigation

Software Engineering Minor

Sarah Mittiga, Minor Adviser
(585) 475-2012,

Students in disciplines with a heavy reliance on software applications may be interested in pursuing a minor in software engineering. The minor provides a broad view of the software engineering landscape including introductory material and fundamentals in design and process. Students deepen their software design skills and learn techniques for working on a productive software engineering team by choosing electives in design or process to gain a deeper understanding of one of these areas, or they may choose to balance their courses for a broad view of both topics.

Required Courses
SWEN-261 Introduction to Software Engineering
SWEN-262 Engineering of Software Subsystems
SWEN-256 Software Process and Project Management
Choose two from the following groups:
   SWEN-331    Secure Software System Development
   SWEN-342    Engineering of Concurrent and Distributed Software Systems
   SWEN-343    Engineering of Enterprise Software Systems
   SWEN-344    Engineering of Web Based Software Systems
   SWEN-461    Real Time and Embedded Systems
   SWEN-462    Modeling of Real Time Systems
   SWEN-463    Performance Engineering of Real Time and Embedded Systems
   SWEN-549    Software Engineering Design Seminar
   SWEN-350    Software Process and Product Quality
   SWEN-352    Software Testing
   SWEN-356    Trends in Software Development Processes
   SWEN-559    Software Engineering Process Seminar
   SWEN-220    Mathematical Models of Software
   SWEN-440    Software System Requirements and Architectures
   SWEN-444    Human Centered Requirements and Design
   SWEN-590    Software Engineering Seminar

Effective fall 2013, RIT converted its academic calendar from quarters to semesters.
View this minor's information from the retired quarter calendar

Quarter Curriculum - For Reference Only

Effective fall 2013, RIT converted its academic calendar from quarters to semesters. The following content has been made available as reference only. Currently matriculated students who began their academic programs in quarters should consult their academic adviser for guidance and course selection.

Legacy Quarter Text: 

The software engineering minor provides students with an opportunity to gain a deeper understanding of software engineering in the context of their respective fields of study. Depending on their choice of courses, students enhance their academic experience by gaining a deeper understanding of processes with which professionals build software today as well as current techniques for designing and building professional quality software.

Prerequisites—Choose one of the following:
4003-243 Object-Oriented Programming
4003-263 Computer Science for Transfers

Required Courses:
4010-361 Software Engineering
4010-362 Engineering of Software Subsystems
4010-456 Software Engineering Process

Elective Courses—Students take two additional 4-credit elective courses from the list of undergraduate software engineering offerings. At least 12 of the credits taken toward this minor must not be required by the student’s home program.