Learn More and ApplyArtificial Intelligence in Software Engineering Concentration, Software Engineering (MS) Online

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
IT 403STATISTICS AND DATA ANALYSIS4

Foundation Courses

Course Title Quarter Hours
CSC 421APPLIED ALGORITHMS AND STRUCTURES4
DSC 441FUNDAMENTALS OF DATA SCIENCE4
CSC 480ARTIFICIAL INTELLIGENCE I4
SE 433SOFTWARE TESTING AND QUALITY ASSURANCE4
or SE 441 CONTINUOUS DELIVERY AND DEVOPS
SE 450OBJECT-ORIENTED SOFTWARE DEVELOPMENT4
or SE 456 ARCHITECTURE OF REAL-TIME SYSTEMS
SE 475MANAGING GLOBALLY DISTRIBUTED SOFTWARE DEVELOPMENT4

Advanced Courses

Course Title Quarter Hours
DSC 478PROGRAMMING MACHINE LEARNING APPLICATIONS4
SE 488AI-DRIVEN SOFTWARE DEVELOPMENT4
SE 489MACHINE LEARNING ENGINEERING FOR PRODUCTION (MLOPS)4

Major Elective Courses

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

Data Science

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 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)
INFORMATION TECHNOLOGY INVESTMENT FINANCIAL ANALYSIS
AGILE ENTERPRISE PROJECT MANAGEMENT
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
PROGRAM ANALYSIS
ADVANCED COMPILER DESIGN
FORMAL SEMANTICS OF PROGRAMMING LANGUAGES

Gaming and Entertainment Technology

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 Title Quarter Hours
MASTER'S RESEARCH
and MASTER'S PROJECT
MASTER'S RESEARCH
and MASTER'S THESIS
CSC 500RESEARCH COLLOQUIUM

Capstone

Course Title Quarter Hours
SE 491SOFTWARE ENGINEERING STUDIO
DSC 672DATA SCIENCE CAPSTONE

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.