Students in disciplines which have a heavy reliance on software applications may be interested in pursuing a Minor in Software Engineering. A student taking this minor will deepen his or her 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. The student can maintain that balance in the technical electives he or she chooses, or specialize in either software engineering design or process by taking both electives from one area.
SWEN-331 Secure Software System Development
SWEN-342 Engineering of Concurrent and Distributed Software Systems
SWEN-343 Engineering of Enterprise 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
Satisfactory completion of a first-year introductory programming sequence that includes object-oriented concepts offered by any program in GCCIS. Non-GCCIS students may take CS for Transfers to satisfy the minor prerequisite. Note: the predominate programming language used in SE courses that the student takes as part of the SE minor may differ from the language used in their introductory sequence. It is solely the student's responsibility to gain sufficient expertise in the language used in an SE course to complete assigned coursework.
See the course bulletin for additional prerequisites on individual courses.
Terms and Conditions