Site-wide links

Software Engineering Minor

Semester Requirements

James Vallino, Minor Adviser
(585) 475-2991, J.Vallino@se.rit.edu

 

Students in disciplines which have a heavy reliance on software applications may be interested in pursuing a minor in software engineering. Students will deepen their software design skills and learn techniques for working on a productive software engineering team. The minor provides a broad view of the software engineering landscape including introductory material and fundamentals in design and process. Student can choose 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. 

 

 

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

Required Courses:
SWEN-261 Introduction to Software Engineering
SWEN-262 Engineering of Software Subsystems
SWEN-256 Software Process and Project Management

 

Electives–Choose any two courses from the following:

Design electives
SWEN-331 Secure Software System Development
SWEN-342 Engineering of Concurrent and Distributed Software Systems
SWEN-343 Engineering of Enterprise Software Systems
SWEN-440 Software System Requirements and Architectures
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

 

 

Process electives
SWEN-350 Software Process and Product Quality
SWEN-356 Trends in Software Development Processes
SWEN-559 Software Engineering Process Seminar

Other electives
SWEN-220 Mathematical Models of Software
SWEN-352 Software Testing
SWEN-590 Software Engineering Seminar

 

 

[arrow] Click to view minor requirements in the Quarter Calendar

Quarter Curriculum - For Reference Only

Effective fall 2013, RIT will convert 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

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.