Curriculum
M.S. in Software Engineering
Prerequisites
You can be admitted into the graduate program and then take the prerequisites given below either before or concurrently with your graduate courses. It is also possible to have some or all of these prerequisites waived based on what you've learned since getting your undergrad degree.
- COMP 170 -- Introduction to Object-Oriented Programming
- COMP 264 -- Introduction to Computer Systems
- COMP 271 -- Data Structures
- COMP 313 -- Intermediate Object-Oriented Development
Also see Programming Prerequisites.
Required Course
High-Performance Computing (HPC) Track
- COMP 410 -- Advanced Operating Systems
- COMP 412 -- Open Source Computing
- COMP 437 -- Concurrent Programming
- COMP 439 -- Distributed Systems
- COMP 460 -- Design and Analysis of Algorithms
- COMP 462 -- Advanced Computer Architecture
- COMP 464 -- High-Performance Computing
Large-Scale Software Development (LSSD) Track
- COMP 412 -- Open Source Computing
- COMP 422 -- Software Design for Wireless and Mobile Devices
- COMP 433 -- Web Services Programming
- COMP 434 -- Enterprise Software Development
- COMP 442 -- Server-Side Software Development
- COMP 453 -- Database Programming
- COMP 473 -- Object-Oriented Programming
- COMP 474 -- Software Engineering
- COMP 475 -- System Standards and Requirements