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 |
Foundation Courses
Course List Course | Title | Quarter Hours |
SE 433 | SOFTWARE TESTING AND QUALITY ASSURANCE | 4 |
SE 441 | CONTINUOUS DELIVERY AND DEVOPS | 4 |
SE 450 | OBJECT-ORIENTED SOFTWARE DEVELOPMENT | 4 |
or SE 456 | ARCHITECTURE OF REAL-TIME SYSTEMS |
SE 475 | MANAGING GLOBALLY DISTRIBUTED SOFTWARE DEVELOPMENT | 4 |
Advanced Courses
Course List Course | Title | Quarter Hours |
SE 452 | OBJECT-ORIENTED ENTERPRISE COMPUTING | 4 |
or SE 457 | SERVICE-ORIENTED ARCHITECTURE |
SE 459 | AGILE SOFTWARE DEVELOPMENT | 4 |
SE 480 | SOFTWARE ARCHITECTURE I | 4 |
Capstone
Course List Course | Title | Quarter Hours |
SE 491 | SOFTWARE ENGINEERING STUDIO | 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 |
| WEB APPLICATIONS | |
| 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 | |
| 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 | |
Software Architecture
Course List Course | Title | Quarter Hours |
| ARCHITECTURE OF REAL-TIME SYSTEMS | |
| SERVICE-ORIENTED ARCHITECTURE | |
| SOFTWARE ARCHITECTURE I | |
| MODEL-DRIVEN SOFTWARE DEVELOPMENT | |
| ENTERPRISE COMPONENT ARCHITECTURE | |
| SOFTWARE ARCHITECTURE II | |
Computer Security
Course List Course | Title | Quarter Hours |
| COMPUTER SECURITY | |
| DIGITAL FORENSIC TECHNIQUES (FORMERLY CNS 450) | |
| SOFTWARE SECURITY ARCHITECTURE | |
| SOFTWARE SECURITY ASSESSMENT | |
Data Science
Course List Course | Title | Quarter Hours |
| PRINCIPLES OF DATABASE MANAGEMENT SYSTEMS | |
| MINING BIG DATA | |
| INTELLIGENT INFORMATION RETRIEVAL | |
| DATA ANALYSIS AND REGRESSION | |
| ADVANCED DATA ANALYSIS | |
| TIME SERIES ANALYSIS AND FORECASTING | |
| FUNDAMENTALS OF DATA SCIENCE | |
| DATA VISUALIZATION | |
| PROGRAMMING MACHINE LEARNING APPLICATIONS | |
| ADVANCED MACHINE LEARNING | |
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 | |
| ENTERPRISE SYSTEMS (FORMERLY IS 560) | |
| INFORMATION TECHNOLOGY INVESTMENT FINANCIAL ANALYSIS | |
| AGILE ENTERPRISE PROJECT MANAGEMENT | |
| SOURCING FOR IT AND INNOVATION | |
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 | |
| PROGRAM ANALYSIS | |
| ADVANCED COMPILER DESIGN | |
| FORMAL SEMANTICS OF PROGRAMMING LANGUAGES | |
Gaming and Entertainment Technology
Course List Course | Title | Quarter Hours |
| REAL-TIME NETWORKING (FORMERLY GAM 490) | |
| TOOL PROGRAMMING FOR GAME DEVELOPMENT | |
| REAL - TIME SOFTWARE DEVELOPMENT | |
| REAL-TIME SOFTWARE DEVELOPMENT II | |
| ARCHITECTURE OF REAL-TIME SYSTEMS | |
Software Engineering Research
Course List Course | Title | Quarter Hours |
| |
| 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.