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.
|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-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|
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.