Software Engineering Graduate Specialty is a track (or option) in Computer Science Master Program.
Prerequisites for this track are same as for non-thesis master program plus:
- Principles of Software Engineering (CEN 4010), and
- Introduction to Object-Oriented Design and Programming (COP 4331)
Students who have not had COP 4331 may take COP 5330 to satisfy this requirement.
The Software Engineering track consists of courses that belong to three groups:
Group 1 - Fundamentals
Courses in this group emphasize general fundamentals of software engineering. Included in this group are courses in
object-oriented methods, software testing, and requirements engineering.
Group 2 - Development
Courses in this group address specific issues and techniques more closely related to actual software development.
Included in this group are courses in user interface design, CASE tools, formal methods, and advanced object-oriented
methods.
Group 3 - Quantitative and Experimental
Courses in this group deal with quantitative and experimental approaches. Included in this group are courses in the
areas of software reliability, metrics, and modeling.
Non-thesis option requires a minimum of 33 credits as follows:
- Same requirements as specified in degree requirements for non-thesis option for master’s degree in Computer
Engineering or Computer Science.
- At least eight elective software engineering courses (24 credits), two from each group, as specified by academic
advisor.
Thesis option requires a minimum of 30 credits as follows:
- Same requirements as specified in degree requirements for thesis option for master’s degree in Computer
Engineering or Computer Science.
- At least six elective software engineering courses (24 credits), two from each group, as specified by academic
advisor.
- A minimum of six credits of thesis work in the field of Software Engineering.
Graduate Courses
| Course Number | Title | Credits |
| CAP 5011 | Multimedia Design | 3 |
| CAP 5100 | User Interface Design | 3 |
| CAP 5615 | Introduction to Neural Networks | 3 |
| CAP 6010 | Multimedia Systems | 3 |
| CAP 6610 | Expert Systems | 3 |
| CAP 6635 | Artificial Intelligence | 3 |
| CAP 6701 | Advanced Computer Graphics | 3 |
| CDA 5110 | Introduction to Parallel Processing | 3 |
| CDA 5156 | Computer Design II | 3 |
| CDA 6122 | Evaluation of Parallel & Distributed Systems | 3 |
| CDA 6132 | Multiprocessor Architecture | 3 |
| CDA 6211 | VLSI and Computer Architecture | 3 |
| CDA 6213 | Advanced Topics in VLSI Design | 3 |
| CDA 6214 | Structured VLSI Design | 3 |
| CDA 6215 | Methodologies in VLSI Design | 3 |
| CDA 6216 | Microelectromechanical Systems | 3 |
| CDA 6217 | Advanced Semiconductor VLSI Design | 3 |
| CDA 6316 | Embedded System Design I | 3 |
| CDA 6421 | Design for Testability | 3 |
| CDA 6422 | Computer Design Automation | 3 |
| CDA 6501 | Distributed Processing | 3 |
| CDA 6706 | Fault Tolerant Computer Systems | 3 |
| CEN 5035 | Software Engineering | 3 |
| CEN 5502 | Computer Networks | 3 |
| CEN 6040 | Computer-Aided Software Engineering | 3 |