Course Requirements
Introductory Courses
Course List Course | Title | Quarter Hours |
CSC 400 | DISCRETE STRUCTURES FOR COMPUTER SCIENCE | 4 |
CSC 401 | INTRODUCTION TO PROGRAMMING | 4 |
CSC 402 | DATA STRUCTURES I | 4 |
CSC 403 | DATA STRUCTURES II | 4 |
CSC 406 | SYSTEMS I | 4 |
CSC 407 | SYSTEMS II | 4 |
Foundation Courses
Course List Course | Title | Quarter Hours |
SE 430 | OBJECT ORIENTED MODELING | 4 |
or SE 441 | CONTINUOUS DELIVERY AND DevOps |
SE 433 | SOFTWARE TESTING AND QUALITY ASSURANCE | 4 |
SE 450 | OBJECT-ORIENTED SOFTWARE DEVELOPMENT | 4 |
SE 475 | MANAGING GLOBALLY DISTRIBUTED SOFTWARE DEVELOPMENT | 4 |
or SE 477 | SOFTWARE AND SYSTEMS PROJECT MANAGEMENT |
Advanced Courses
Course List Course | Title | Quarter Hours |
SE 456 | ARCHITECTURE OF REAL-TIME SYSTEMS | 4 |
SE 457 | SERVICE-ORIENTED ARCHITECTURE | 4 |
SE 480 | SOFTWARE ARCHITECTURE I | 4 |
Major Elective Courses
16 Credit Hours of Major Elective Courses are required. SE courses in the 421-699 range and courses from the list below qualify as Major Elective Courses.
Software Development
Course List Course | Title | Quarter Hours |
| OBJECT-ORIENTED ENTERPRISE COMPUTING | |
| ARCHITECTURE AND FRAMEWORKS FOR DEVELOPING CLIENT APPLICATIONS | |
| AGILE SOFTWARE DEVELOPMENT | |
| REQUIREMENTS ENGINEERING | |
| SOFTWARE VALIDATION AND VERIFICATION | |
| STRUCTURED DOCUMENT INTERCHANGE AND PROCESSING | |
| FRAMEWORK FOR WEB APPLICATION DEVELOPMENT | |
| PRINCIPLES OF DATABASE MANAGEMENT SYSTEMS | |
| OPTIMIZED C++ | |
| MOBILE APPLICATION DEVELOPMENT FOR IOS | |
| MOBILE APPLICATION DEVELOPMENT FOR ANDROID | |
| CONCURRENT SOFTWARE DEVELOPMENT | |
| OPTIMIZED C++ MULTITHREADING | |
Software Architecture
Course List Course | Title | Quarter Hours |
| SERVICE-ORIENTED ARCHITECTURE | |
| SOFTWARE ARCHITECTURE I | |
| ARCHITECTURE OF REAL-TIME SYSTEMS | |
| MODEL-DRIVEN SOFTWARE DEVELOPMENT | |
| ENTERPRISE COMPONENT ARCHITECTURE | |
| SOFTWARE ARCHITECTURE II | |
Computer Security
Course List Course | Title | Quarter Hours |
| DIGITAL FORENSIC TECHNIQUES (FORMERLY CNS 450) | |
| SOFTWARE SECURITY ARCHITECTURE | |
| SOFTWARE SECURITY ASSESSMENT | |
| COMPUTER SECURITY | |
Data Science
Course List Course | Title | Quarter Hours |
| DATA ANALYSIS AND REGRESSION | |
| ADVANCED DATA ANALYSIS | |
| TIME SERIES ANALYSIS AND FORECASTING | |
| PRINCIPLES OF DATABASE MANAGEMENT SYSTEMS | |
| DATA VISUALIZATION | |
| PROGRAMMING MACHINE LEARNING APPLICATIONS | |
| ADVANCED MACHINE LEARNING | |
| MINING BIG DATA | |
| INTELLIGENT INFORMATION RETRIEVAL | |
| FUNDAMENTALS OF DATA SCIENCE | |
Distributed Systems
Course List Course | Title | Quarter Hours |
| DISTRIBUTED SYSTEMS I | |
| DISTRIBUTED SYSTEMS II | |
| CONCURRENT SOFTWARE DEVELOPMENT | |
Project Management
Course List Course | Title | Quarter Hours |
| ENTERPRISE SECURITY INFRASTRUCTURE CONTROLS AND REGULATORY COMPLIANCE (FORMERLY CNS 533) | |
| MANAGING GLOBALLY DISTRIBUTED SOFTWARE DEVELOPMENT | |
| SOFTWARE RISK MANAGEMENT | |
| ANALYTICS AND DATA MINING IN SOFTWARE ENGINEERING | |
| AGILE ENTERPRISE PROJECT MANAGEMENT | |
| INFORMATION TECHNOLOGY INVESTMENT FINANCIAL ANALYSIS | |
| SOURCING FOR IT AND INNOVATION | |
IS 560 | | |
User Centered Development
Course List Course | Title | Quarter Hours |
| PROTOTYPING AND IMPLEMENTATION | |
| INTRODUCTION TO USER-CENTERED DESIGN | |
| ARCHITECTURE AND FRAMEWORKS FOR DEVELOPING CLIENT APPLICATIONS | |
| SOFTWARE ARCHITECTURE AND DESIGN FOR DESKTOP APPLICATIONS | |
Programming Languages and Compiler
Course List Course | Title | Quarter Hours |
| SOFTWARE VALIDATION AND VERIFICATION | |
| CONCEPTS OF PROGRAMMING LANGUAGES | |
| COMPILER DESIGN | |
| ADVANCED COMPILER DESIGN | |
| FORMAL SEMANTICS OF PROGRAMMING LANGUAGES | |
Gaming and Entertainment Technology
Course List Course | Title | Quarter Hours |
| ARCHITECTURE OF REAL-TIME SYSTEMS | |
| TOOL PROGRAMMING FOR GAME DEVELOPMENT | |
| REAL - TIME SOFTWARE DEVELOPMENT | |
| REAL-TIME NETWORKING (FORMERLY GAM 490) | |
| REAL-TIME SOFTWARE DEVELOPMENT II | |
Software Engineering Research
Course List Course | Title | Quarter Hours |
| 8 |
| MASTER'S RESEARCH and MASTER'S PROJECT | |
| MASTER'S RESEARCH and MASTER'S THESIS | |
The Master's Project or Thesis must represent an original contribution to the area, and may include system development, empirical studies, or theoretical work. The scope and the details of the research project will be determined by the research supervisor, and must be approved by the student's academic advisor.
CDM Open Elective Courses
Students must complete four (4) Credit Hours of CDM Open Electives. Any CSEC, CSC, ECT, GAM, GPH, HCI, HIT, IS, IT, PM, SE, or NET course in the 421-699 range qualifies. Credit for courses taken outside of the school will only be given if approved by a faculty advisor.
Capstone
Course List Course | Title | Quarter Hours |
SE 491 | SOFTWARE ENGINEERING STUDIO | 4 |