Course List - Master of Software Engineering
The online software engineering degree program spans six continuous semesters with each semester containing two seven-week terms. The program is completed in two years by taking courses fall, spring, and summer semesters.
| Year 1 | Semester 1 | ||
| Term 1 | |||
| SWENG 586 | Requirements Engineering Theory and applications of requirements elicitation, analysis, modeling, validation, testing, and writing for hardware and software systems. |
3 credits | |
| Term 2 | |||
| SWENG 537 | Software System Design Best practices in the requirements, analysis, and design of large software systems including the Unified Modeling Language and the Unified Process. |
3 credits | |
| Year 1 | Semester 2 | |
| Term 1 | ||
| SWENG 585 | Pattern Oriented Design This class examines well-known heuristics, principles, and patterns in the design and construction of reusable frameworks, packages, and components. |
3 credits |
| Term 2 | ||
| IN SC 521 | Database Design Concepts The requirements capture, design, and development of relational database applications; analysis of business requirements and development of appropriate database systems. |
3 credits |
| Year 1 | Semester 3 | |
| Term 1 | ||
| SWENG 587 | Software Systems Architecture Software systems architecture; architectural design principles/patterns; documentation/evaluation of software architectures; reuse of architectural assets through frameworks/software product lines. |
3 credits |
| Term 2 | ||
| SWENG 568 | Enterprise Integration Advances in design, development, and deployment of control and management software for enterprise and production information systems. |
3 credits |
| Year 2 | Semester 1 | |
| Term 1 | ||
| SWENG 826 | Applied Human Computer Interaction This course introduces the student to the broad area of human-computer interaction. Emphasis is placed on applying theories and techniques to the evaluation and design of software-based products that are both useful and usable. Students will gain an understanding of these concepts primarily by analyzing existing interfaces and developing prototypes. Students will be exposed to the challenges of usability testing through review of published studies and by developing a usability study design. |
3 credits |
| Term 2 | ||
| SWENG 588 | Program Understanding Techniques for the analysis and visualization of large software systems to assess the quality of the design and architecture. |
3 credits |
| Year 2 | Semester 2 | |
| Term 1 | ||
| IN SC 561 | Web Security and Privacy A Web-centric look at the latest techniques and practices in computer security as they apply to the Internet. |
3 credits |
| Term 2 | ||
| SWENG 581 | Software Testing This course provides a rigorous formal framework and practical information on the testing of software throughout its life cycle. |
3 credits |
| Year 2 | Semester 3 | |
| Term 1 | ||
| SWENG 500* | Software Engineering Studio The 500-level studio provides an opportunity for students to undertake a substantial software project. |
3 credits |
| SWENG 505 | Software Project Management Analysis and construction of project plans for the development of complex software products; how to manage change and cost control. |
3 credits |
| Term 2 | ||
| SWENG 500* | Software Engineering Studio (Continued) | |
*This course spans the entire semester.
