Degree Requirements and Restrictions (Master of Science in Software Engineering)

The Master of Science in Software Engineering is an interdisciplinary program, joint between the Computer Science department and the Electrical and Computer Engineering department.

The Master of Science in Software Engineering is conferred under Plan I or Plan II.  

Plan I. (thesis)

A minimum of 24 semester hours of coursework and the writing of an acceptable thesis is required. At least six hours of thesis credit (CS 699) must be earned.   Thesis students substitute the two C699 courses for the Capstone Course and one elective.  Total hours required is 30 hours.

A student must present his/her thesis and pass an oral examination based on the thesis and related coursework. Plan I students must register for CS 699 each term they receive supervision from their advisor.

Plan II. (non-thesis)

A minimum of 30 semester hours of coursework is required.  

Required Core Courses (12 hours)

CS 650  The Software Engineering Process

CS 617  Analysis of Algorithms

CS 652  Object-Oriented Design

One of the following systems architecture courses

  • CS 690    Advanced Operating Systems
  • CS 613    Computer Architectures
  • CPE 536  Internals of Modern Operating Systems
  • CPE 631  Advanced Computer System Architecture
Cybersecurity Requirement (3 hours)

Select one of the following:

  • CS 585    Introduction to Computer Security 
  • CPE 549  Introduction to Cyber Security Engineering
Capstone (3 hours)

CPE 657  Software Engineering Studio

Concentration Areas (pick two courses/6 hours within any one concentration)

Big Data & Data Mining

  • CS 554  Introduction to Cloud Computing
  • CS 6XX ST: Big Data Analytics
  • CS 6XX ST: Machine Learning
  • CS 6XX ST: Data Visualization
  • CS 641  Data Mining

 Project Management (ISE 690 is required as one of the two courses)

  • EM     660  Engineering Management Theory
  • MGT  601  Introduction to Technology Development
  • MKT  604  New Product Development
  • ISE    690   Statistical Methods for Engineers

Parallel Programming

  • CPE  512  Introduction to Parallel Programming
  • CPE  612  Parallel Algorithms
  • CPE  613  General Purpose GPU Computing

Embedded Systems

  • CPE 538  Real Time & Embedded Systems
  • CPE 523  Hardware/Software Co-Design
  • CPE 621  Advanced Embedded Systems

Advanced Cybersecurity

  • CPE 649  Advanced Cyber Security Engineering
  • CPE 645  Computer Network Security
  • IS    663   Computer Forensics
 Electives (6 hours)