MS in Software Engineering - Software Development Concentration

The Software Development Concentration addresses the foundations, methodologies, and tools for developing high quality large-scale software systems, with an emphasis on the technical issues of software development. Online Learning Learning opportunities are available for this concentration.
Master of Science 2017-2018

Software Engineering

Software Development Concentration

Degree Requirements
Students in this degree program must meet the following requirements:
  • Complete a minimum of 52 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 52 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.


Course 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:
  • The student has the appropriate course work to satisfy an Introductory Course.
  • The student has appropriate and verified professional experience to satisfy an Introductory Course.
  • If an exam is available, the student passes a Graduate Assessment Examination (GAE) in the Introductory Course area.
CSC 400 Discrete Structures for Computer Science
CSC 401 Introduction to Programming
CSC 402 Data Structures I
CSC 403 Data Structures II
CSC 406 Systems I
CSC 407 Systems II
Foundation Courses
SE 430 Object Oriented Modeling
OR SE 441 Continuous Delivery and Devops
SE 433 Software Testing and Quality Assurance
SE 450 Object-Oriented Software Development
SE 475 Managing Globally Distributed Software Development
OR SE 477 Software and Systems Project Management
Advanced Courses
CSC 435 Distributed Systems I
SE 459 Agile Software Development
SE 480 Software Architecture I
Major Elective Courses
SE courses in the 421-699 range and courses from the list below qualify as Major Elective Courses. Students must take 3 major elective courses.
  • Software Development
    CSC 438 Framework for Web Application Development
    CSC 453 Database Technologies
    CSC 461 Optimized C++
    CSC 462 Optimized C++ Multithreading
    CSC 471 Mobile Application Development for iOS
    CSC 472 Mobile Application Development for Android
    CSC 552 Concurrent Software Development
    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
    CNS 450 Digital Forensic Techniques
    CSC 439 Computer Security
    SE 525 Software Security Architecture
    SE 526 Software Security Assessment
  • Data Science
    CSC 423 Data Analysis and Regression
    CSC 424 Advanced Data Analysis
    CSC 425 Time Series Analysis and Forecasting
    CSC 453 Database Technologies
    CSC 465 Data Visualization
    CSC 478 Programming Machine Learning Applications
    CSC 529 Advanced Data Mining
    CSC 555 Mining Big Data
    CSC 575 Intelligent Information Retrieval
    IS 467 Fundamentals of Data Science
  • Distributed Systems
    CSC 435 Distributed Systems I
    CSC 536 Distributed Systems II
    CSC 552 Concurrent Software Development
  • Project Management
    CNS 533 Enterprise Security Infrastructure Controls and Regulatory Compliance
    IS 535 Information Technology Investment Financial Analysis
    IS 556 Agile Enterprise Project Management
    IS 560 Enterprise Systems
    IS 565 IT Outsourcing
    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
    OR HCI 441 Introduction to User-Centered Development
    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 548 Advanced Compiler Design
    CSC 535 Formal Semantics of Programming Languages
    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 Game Engine Programming I
    GAM 575 Game Engine Programming 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.
CDM Open Electives
Students must complete one CDM Open Elective Course. 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.
Capstone
Students must complete the following courses as a sequence in consecutive quarters.
SE 491 Software Engineering Studio
SE 591 Software Engineering Studio II

Software Engineering Studio Substitution Policy