A subprogram in software engineering is available to PhD, MS thesis, and MS non-thesis students. All requirements for your graduate degree remain as defined in the ECE graduate manual. Successful completion of the specific coursework requirements described in the subprogram results in a degree designation that specifies the software engineering subprogram on a student's transcript. The subprogram coursework may satisfy both the subprogram requirements and contribute to the coursework that constitutes the cohesive plan of study for the primary degree.

The software engineering subprogram requires the following course work. 

ECE:5320 High Performance Computer Architecture 3
ECE:5330 Graph Algorithms and Combinatorial Optimization 3
ECE:5800 Fundamentals of Software Engineering 3
ECE:5810 Formal Methods in Software Engineering 3
ECE:5820 Software Engineering Languages and Tools 3
ECE:5830 Software Engineering Project 3
  One additional course:  Please consult with ECE Graduate Committee  3


Students that complete one or more required courses as an undergraduate can substitute courses from the list of approved ECE courses; see the list of approved courses in the ECE Graduate Manual.