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:

  1. Principles of Software Engineering (CEN 4010), and
  2. 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:

  1. Same requirements as specified in degree requirements for non-thesis option for master’s degree in Computer Engineering or Computer Science.
  2. 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:

  1. Same requirements as specified in degree requirements for thesis option for master’s degree in Computer Engineering or Computer Science.
  2. At least six elective software engineering courses (24 credits), two from each group, as specified by academic advisor.
  3. A minimum of six credits of thesis work in the field of Software Engineering.

Graduate Courses

Course NumberTitleCredits
CAP 5011Multimedia Design3
CAP 5100User Interface Design3
CAP 5615Introduction to Neural Networks3
CAP 6010Multimedia Systems3
CAP 6610Expert Systems3
CAP 6635Artificial Intelligence3
CAP 6701Advanced Computer Graphics3
CDA 5110Introduction to Parallel Processing3
CDA 5156Computer Design II3
CDA 6122Evaluation of Parallel & Distributed Systems3
CDA 6132Multiprocessor Architecture3
CDA 6211VLSI and Computer Architecture3
CDA 6213Advanced Topics in VLSI Design3
CDA 6214Structured VLSI Design3
CDA 6215Methodologies in VLSI Design3
CDA 6216Microelectromechanical Systems3
CDA 6217Advanced Semiconductor VLSI Design3
CDA 6316Embedded System Design I3
CDA 6421Design for Testability3
CDA 6422Computer Design Automation3
CDA 6501Distributed Processing3
CDA 6706Fault Tolerant Computer Systems 3
CEN 5035Software Engineering3
CEN 5502Computer Networks3
CEN 6040Computer-Aided Software Engineering3

CSE home