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.
Notes about this minor:
- The minor is closed to students majoring in software engineering.
- Posting of the minor on the student's academic transcript requires a minimum GPA of 2.0 in the minor.
- Notations may appear in the curriculum chart below outlining pre-requisites, co-requisites, and other curriculum requirements (see footnotes).
|SWEN-261||Introduction to Software Engineering|
|SWEN-262||Engineering of Software Subsystems|
|SWEN-256||Software Process and Project Management|
|Choose two courses 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-444||Human Centered Requirements and Design|
|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-356||Trends in Software Development Processes|
|SWEN-559||Software Engineering Process Seminar|
|SWEN-220||Mathematical Models of Software|
|SWEN-590||Software Engineering Seminar|
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.
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
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.