Real-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 433SOFTWARE TESTING AND QUALITY ASSURANCE4
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 475GAME ENGINE PROGRAMMING I4
GAM 575GAME ENGINE PROGRAMMING II4
GAM 576GAME ENGINE PROGRAMMING III4

Major Elective Courses

SE courses in the 421-699 range and courses from the list below qualify as Major Elective Courses. Students must take one (1) Major Elective Course.

Software Development

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
DATABASE TECHNOLOGIES
OPTIMIZED C++ MULTITHREADING
MOBILE APPLICATION DEVELOPMENT FOR IOS
MOBILE APPLICATION DEVELOPMENT FOR ANDROID
CONCURRENT SOFTWARE DEVELOPMENT

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
SOFTWARE SECURITY ARCHITECTURE
SOFTWARE SECURITY ASSESSMENT
COMPUTER SECURITY

Data Science

Course Title Quarter Hours
DATA ANALYSIS AND REGRESSION (FORMERLY CSC 423)
ADVANCED DATA ANALYSIS (FORMERLY CSC 424)
TIME SERIES ANALYSIS AND FORECASTING (FORMERLY CSC 425)
DATABASE TECHNOLOGIES
DATA VISUALIZATION (FORMERLY CSC 465)
PROGRAMMING MACHINE LEARNING APPLICATIONS (FORMERLY CSC 478)
ADVANCED MACHINE LEARNING (FORMERLY CSC 529)
MINING BIG DATA
INTELLIGENT INFORMATION RETRIEVAL
FUNDAMENTALS OF DATA SCIENCE (FORMERLY IS 467)

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
MANAGING GLOBALLY DISTRIBUTED SOFTWARE DEVELOPMENT
SOFTWARE RISK MANAGEMENT
ANALYTICS AND DATA MINING IN SOFTWARE ENGINEERING
AGILE ENTERPRISE PROJECT MANAGEMENT
INFORMATION TECHNOLOGY INVESTMENT FINANCIAL ANALYSIS
IT OUTSOURCING
ENTERPRISE SYSTEMS

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
GAME ENGINE PROGRAMMING III

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.

CDM Open Elective Courses

Students must complete one (1) CDM Open Elective. Any CNS, CSC, ECT, GAM, GPH, HCI, HIT, IS, IT, PM, SE, or TDC 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.