Learn More and ApplyReal-Time Game Systems, Software Engineering (MS)

Menu

Course Requirements

Introductory Courses

Course Title Quarter Hours
CSC 400DISCRETE STRUCTURES FOR COMPUTER SCIENCE4
CSC 401INTRODUCTION TO PROGRAMMING4
CSC 402DATA STRUCTURES I4
CSC 403DATA STRUCTURES II4
CSC 406SYSTEMS I4
CSC 407SYSTEMS II4

Foundation Courses

Course Title Quarter Hours
CSC 461OPTIMIZED C++4
GAM 425APPLIED 3D GEOMETRY4
GPH 469COMPUTER GRAPHICS DEVELOPMENT4
or GAM 470 RENDERING AND GRAPHICS PROGRAMMING
SE 456ARCHITECTURE OF REAL-TIME SYSTEMS4
SE 475MANAGING GLOBALLY DISTRIBUTED SOFTWARE DEVELOPMENT4
or SE 477 SOFTWARE AND SYSTEMS PROJECT MANAGEMENT

Advanced Courses

Course Title Quarter Hours
CSC 486REAL-TIME NETWORKING (FORMERLY GAM 490)4
CSC 588REAL-TIME MULTITHREADED ARCHITECTURE4
GAM 475REAL - TIME SOFTWARE DEVELOPMENT4
GAM 575REAL-TIME SOFTWARE DEVELOPMENT II4
GAM 576GPU ARCHITECTURE4

Major Elective Courses

Eight(8) 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 Title Quarter Hours
SOFTWARE TESTING AND QUALITY ASSURANCE
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
MOBILE APPLICATION DEVELOPMENT FOR IOS
MOBILE APPLICATION DEVELOPMENT FOR ANDROID
CONCURRENT SOFTWARE DEVELOPMENT
OPTIMIZED C++ MULTITHREADING

Software Architecture

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 Title Quarter Hours
DIGITAL FORENSIC TECHNIQUES (FORMERLY CNS 450)
SOFTWARE SECURITY ARCHITECTURE
SOFTWARE SECURITY ASSESSMENT
COMPUTER SECURITY

Data Science

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 Title Quarter Hours
DISTRIBUTED SYSTEMS I
DISTRIBUTED SYSTEMS II
CONCURRENT SOFTWARE DEVELOPMENT

Project Management

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)
AGILE ENTERPRISE PROJECT MANAGEMENT
INFORMATION TECHNOLOGY INVESTMENT FINANCIAL ANALYSIS
SOURCING FOR IT AND INNOVATION

User Centered Development

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 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 Title Quarter Hours
TOOL PROGRAMMING FOR GAME DEVELOPMENT
GPU ARCHITECTURE

Software Engineering Research

Course Title Quarter Hours
Select one of the following: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.