M.S. in Software Engineering, Non-Thesis Track
Code | Title | Credits |
---|---|---|
Requirements (22.5 credits) | ||
Foundation Courses 1 | ||
CS-501B | Program Development | 3 |
CS-503 | Data Structures and Algorithms | 3 |
SE-505 | Principles of Software Engineering | 1.5 |
SE-511 | Object-Oriented Analysis | 1.5 |
SE-512 | Object-Oriented Design | 1.5 |
Core Courses | ||
SE-565 | Software System Requirements | 3 |
SE-571 | Software Design and Systems Architecture | 1.5 |
SE-572 | Enterprise and Global Architecture | 1.5 |
SE-575 | Software Verification, Validation and Maintenance | 3 |
SE-580 | The Process of Engineering Software | 3 |
Electives (12 credits) | ||
Select four of the following: | 12 | |
Outsourcing: Specifications and Strategies | ||
Technology Assessment | ||
MOST Implementation | ||
Software Systems Security | ||
Secure Web Services Design | ||
Usability Engineering/Human-Computer Interaction | ||
Extensible Markup Language (XML) | ||
Networked Software Systems I | ||
Networked Software Systems II | ||
Information Systems Architecture | ||
Information Systems Engineering | ||
Real Time Software Analysis and Specification | ||
Real-Time Software Design and Implementation | ||
Software Project Management | ||
Software Organization Management | ||
Software Engineering 600-Level Independent Study | ||
Networks | ||
Database Design and Management | ||
Practicum (6 credits) | ||
SE-695A | Software Engineering Practicum | 3 |
SE-695B | Software Engineering Practicum | 3 |
Total Credits | 40.5 |
1 | Up to 10.5 credits of Foundation Courses may be waived upon evaluation of prior academic preparation in Computer Science and Software Engineering |
- Possession of a baccalaureate degree in software engineering, computer science, computer engineering, or another engineering-related discipline with a 2.75 overall GPA and a 3.0 GPA in the undergraduate major. Candidates whose major is not computer science or a related field may be admitted on a case-by-case basis.
- Demonstrate completed course work in computer programming, data structures and algorithms, operating systems, discrete mathematics, and software engineering. Applicants who have not completed course work in these areas will be required to complete preparatory/foundation courses as necessary. (Only foundation coursework will be applied towards the MS degree.) Students must earn a grade of “B-” or better in each of these courses.
- Thesis track students must hold a bachelor’s degree in software engineering from a college or university accredited by its regional accrediting agency.