SOFTWARE ENGINEERING GRADUATE SPECIALTY
A Track (or Option) in MCS or MSCS Programs
GROUP 1 (Fundamentals):
COP5330 - Object-Oriented Software Design
CEN6057 - SW Process Assessment and Improvement
CEN6076 - Software Testing
CEN6075 - SW Requirements Engineering
GROUP 2 (Development):
CAP5100 - User Interface Design
CEN6040 - Computer-Aided SW Engineering
CEN6071 - Rigorous SW Specification and Analysis
COP6331 - Adv. Topics in Object-Oriented Design
GROUP 3 (Quantitative & Experimental):
CEN6080 - SW Engineering Measurements
CEN6081 - Software Reliability Engineering
COP6301 - Model Based Simulation
CEN6405 - Computer Performance Modeling
MSCS (thesis option) students must take at least 6 of the above software engineering courses, two from each group. MCS (non-thesis option) students must take at least 8 of the above software engineering courses, at least two from each g roup. Appropriate special topics courses may also be used to meet these requirements with approval of the student's advisor. Special topics courses in software engineering that have been taught or may soon be taught include: Software Reuse, Real-time SW D esign, SW Architecture, Knowledge-Based SW Development, and advanced SW Reliability Engineering.
OTHER ELECTIVES
MSCS Students - Two other 5000-level or 6000-level CSE courses and 6 credits of COT6970-Thesis.
MCS Students - Three other 5000-level or 6000-level CSE courses.
In each case, if CEN5035 was taken to satisfy a prerequisite it can count as one of these other electives.
All students must complete at least one-half of credits at 6000-level. Also, one 4000-level course may be allowed toward the degree with approval of the student's advisor.