M.S. in Software Engineering, Thesis Track

Requirements (22.5 credits)
Foundation Courses 1
CS-501BProgram Development3
CS-503Data Structures and Algorithms3
SE-505Principles of Software Engineering1.5
SE-511Object-Oriented Analysis1.5
SE-512Object-Oriented Design1.5
Core Courses
SE-565Software System Requirements3
SE-571Software Design and Systems Architecture1.5
SE-572Enterprise and Global Architecture1.5
SE-575Software Verification, Validation and Maintenance3
SE-580The Process of Engineering Software3
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
Database Design and Management
Thesis (6 credits)
SE-691Software Engineering Thesis Research3
SE-692Software Engineering Thesis Research3
Total Credits40.5
  1. 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.
  2. 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.
  3. Thesis track students must hold a bachelor’s degree in software engineering from a college or university accredited by its regional accrediting agency.