Prerequisite Phase
The goal of the prerequisite phase is to give students the background necessary for starting the graduate program. These prerequisite phase requirements can be fulfilled in one of three ways:
- The student takes the course and earns a grade of B- or higher
- The student takes a Graduate Assessment Exam (GAE) to test out of the course
- The faculty advisor waives the course because of equivalent academic background or work experience.
All students are blocked from enrolling in Graduate Phase courses prior to completing their prerequisites. Studens must submit an online Change of Status request (through myCDM) when the Prerequisite Phase is completed to inform the Student Services offices that the block can be removed.
| CSC 211 AND CSC 212 |
| OR CSC 224 |
| CSC 383 |
| CSC 373 |
| CSC 374 |
Foundation Phase
Students must complete the following courses:
| SE 430 |
| SE 433 |
| SE 450 |
| SE 477 |
Advanced Phase
Students must complete the following courses:
Major electives
SE courses in the 420-699 range and courses from the list below qualify as Major electives. Students must take
3 major elective courses. At least
2 must be SE courses.
- Enterprise Software Development
| SE 452 |
| SE 554 |
| SE 453 |
| SE 470 |
| SE 482 |
| SE 533 |
| SE 560 |
| CSC 438 |
| CSC 453 |
- Software Architecture
| SE 457 |
| SE 480 |
| SE 456 |
| SE 549 |
| SE 558 |
- Computer Security
| CNS 450 |
| SE 525 |
| SE 526 |
| CSC 439 |
- Distributed Systems
| CSC 435 |
| CSC 536 |
| CSC 552 |
| SE 558 |
- Project Management
| SE 468 |
| SE 470 |
| SE 511 |
| SE 529 |
| IS 556 |
| IS 535 |
| IS 533 |
| IS 565 |
| IS 560 |
- User Centered Development
| HCI 430 |
| HCI 440 |
| SE 453 |
| SE 546 |
- Programming Languages and Compiler
| SE 533 |
| CSC 447 |
| CSC 448 |
| CSC 548 |
| CSC 535 |
- Gaming and Entertainment Technology
| SE 456 |
| SE 558 |
| GAM 453 |
| GAM 475 |
| GAM 490 |
| GAM 575 |
- Software Engineering Research
| SE 690AND |
| SE 696 OR SE 698 |
- The Master's Project or Thesis
| Must represent an original contribution to the area, and may include system development, empirical studies, or theoretical work. The scope and the details of the research project will be determined by the research supervisor, and must be approved by the student's academic advisor. |
CDM Open Electives
Students must complete
one CDM elective courses in the 420-699 range. ANI and DC courses do not qualify. Credit for courses taken outside of the school will only be given if approved by a faculty advisor.
Capstone
Students must complete the following courses as a sequence in consecutive quarters.