SOFTWARE ENGINEERING GRADUATE SPECIALTY
A Track (or Option) in MCS or MSCS Programs


PREREQUISITES: Same as MCS or MSCS Programs plus:
CEN4010 - Principles of SW Engineering
COP4331 - Intro to Object-Oriented Design & Prog.

Students who have not had CEN4010 and/or COP4331 must take CEN5035 and/or COP5330, respectively, to satisfy this requirement. Students who have had the 4000-level courses cannot count the corresponding 5000-level courses towards the degree.



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.