MS Software Engineering - Software Development & Architecture Concentration

Master of Science 2022 through2023

Software Engineering

About the Program Untitled 1

Software Development Concentration


Master of Science 2024 through2025

Software Engineering

About the Program Untitled 1

Software Development and Architecture Concentration

Displaying Spring 2024-2025 Course Availability
  • In-Class
  • In-Class and Online
  • Online Only
  • Not Offered This Quarter
Untitled 1

Curriculum Requirements

Introductory Courses

No Introductory Course may be substituted for any other course at any level.

Introductory courses may be waived for any of the following conditions based on faculty review:

  • The student has the appropriate course work to satisfy an Introductory Course based on an official transcript review by faculty and successful grades, typically B or better.
  • The student has appropriate and verified professional experience to satisfy an Introductory Course which is demonstrated through successful completion of a GAE exam.
  • If a Graduate Assessment Examination (GAE) is available for the Introductory Courses, upon successfully completion of a GAE, a waiver will be issued.
  • Plan accordingly prior to start of the term, faculty reviews for possible course waivers can take a few weeks. For newly admitted students, possible course waivers will not be initiated until an Intent to Enroll form has been submitted.

Foundation Courses

  • SE 433 Software Testing and Quality Assurance
  • SE 441 Continuous Delivery and Devops
  • SE 450 Object-Oriented Software Development
    or SE 456 Architecture of Real-Time Systems
  • SE 475 Managing Globally Distributed Software Development

Advanced Courses

  • SE 452 Object-Oriented Enterprise Computing
    or SE 457 Service-Oriented Architecture
  • SE 459 Agile Software Development
  • SE 480 Software Architecture I

Capstone

  • SE 491 Software Engineering Studio

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
  • CSC 436 Web Applications
  • CSC 438 Framework for Web Application Development
  • CSC 453 Principles of Database Management Systems
  • CSC 461 Optimized C++
  • CSC 471 Mobile Application Development for iOS
  • CSC 472 Mobile Application Development for Android
  • CSC 552 Concurrent Software Development
  • CSC 562 Optimized C++ Multithreading
  • SE 452 Object-Oriented Enterprise Computing
  • SE 453 Architecture and Frameworks for Developing Client Applications
  • SE 459 Agile Software Development
  • SE 482 Requirements Engineering
  • SE 533 Software Validation and Verification
  • SE 560 Structured Document Interchange and Processing
Software Architecture
  • SE 456 Architecture of Real-Time Systems
  • SE 457 Service-Oriented Architecture
  • SE 480 Software Architecture I
  • SE 549 Model-Driven Software Development
  • SE 554 Enterprise Component Architecture
  • SE 581 Software Architecture II
Computer Security
  • CSC 439 Computer Security
  • CSEC 450 Digital Forensic Techniques
  • SE 525 Software Security Architecture
  • SE 526 Software Security Assessment
Data Science
  • CSC 453 Principles of Database Management Systems
  • CSC 555 Mining Big Data
  • CSC 575 Intelligent Information Retrieval
  • DSC 423 Data Analysis and Regression
  • DSC 424 Advanced Modeling and Analysis Techniques
  • DSC 425 Time Series Analysis and Forecasting
  • DSC 441 Fundamentals of Data Science
  • DSC 465 Data Visualization
  • DSC 478 Programming Machine Learning Applications
  • DSC 540 Advanced Machine Learning
Distributed Systems
Project Management
  • CSEC 533 Enterprise Security Infrastructure Controls and Regulatory Compliance
  • IS 468 Enterprise Systems (Formerly Is 560)
  • IS 535 Information Technology Investment Financial Analysis
  • IS 556 Agile Enterprise Project Management
  • IS 565 Sourcing for IT and Innovation
  • SE 475 Managing Globally Distributed Software Development
  • SE 529 Software Risk Management
  • SE 579 Analytics and Data Mining in Software Engineering
User Centered Development
  • HCI 430 Prototyping and Implementation
  • HCI 440 Introduction to User-Centered Design
  • SE 453 Architecture and Frameworks for Developing Client Applications
  • SE 546 Software Architecture and Design for Desktop Applications
Programming Languages and Compiler
  • CSC 447 Concepts of Programming Languages
  • CSC 448 Compiler Design
  • CSC 466 Program Analysis
  • CSC 535 Formal Semantics of Programming Languages
  • CSC 548 Advanced Compiler Design
  • SE 533 Software Validation and Verification
Gaming and Entertainment Technology
  • CSC 486 Real-Time Networking (Formerly GAM 490)
  • GAM 453 Tool Programming for Game Development
  • GAM 475 Real - Time Software Development
  • GAM 575 Real-Time Software Development II
  • SE 456 Architecture of Real-Time Systems
Software Engineering Research
  • SE 695 Master's Research (4 credits) and SE 696 Master's Project (4 credits)
    OR SE 695 Master's Research (8 credits) and SE 698 Master's Thesis (0 credits)

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.     

Software Engineering Studio Substitution Policy



Degree Requirements

Students in this degree program must meet the following requirements:

  • Complete a minimum of 48 graduate credit hours in addition to any required introductory courses of the designated degree program.
  • Complete all graduate courses and requirements listed in the designated degree program.
  • Earn a grade of C- or better in all courses of the designated degree program.
  • Maintain a cumulative GPA of 2.5 or higher.
  • Students pursuing a second master's degree must complete a minimum of 48 graduate credit hours beyond their first designated degree program in addition to any required introductory courses in their second designated degree program.

Students with a GPA of 3.9 or higher will graduate with distinction.

For DePaul's policy on repeat graduate courses and a complete list of academic policies see the DePaul Graduate Handbook in the Course Catalog.