Software Engineering MS - System Analysis Concentration 2009

The System Analysis Concentration addresses requirements engineering and quality assurance of large-scale or enterprise-level software systems solutions.Online Learning Learning opportunities are available for this concentration.

Master of Science

Software Engineering

System Analysis Concentration

Degree Requirements
Students in this degree program must meet the following requirements:
  • complete a minimum of 52 credit hours (generally 13 courses) beyond the Prerequisite Phase
  • earn a grade of B- or better in each Prerequisite Phase course
  • earn a grade of C- or better in all graduate courses beyond the Prerequisite Phase
  • maintain a graduate level GPA of 2.50 or higher while pursuing their degree
  • achieve a graduate GPA of 2.50 or higher at the completion of all other requirements  

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


Course Requirements
Prerequisite Phase

The goal of the prerequisite phase is to give students the background in programming, mathematics, data structures and computer systems that is necessary for starting the graduate program. These prerequisite phase requirements can be fullfilled in one of three ways:
  • the student takes the course and earns a grade of B- or higher
  • the student takes a Graduate Assessment Exam (GAE) to test out of the course
  • the faculty advisor waives the course becuase of equivalent academic background or work experience.

All students are blocked from enrolling in Graduate Phase courses prior to completing their prerequisites. The student must submit an online Change of Status request (through myCDM) when the Prerequisite Phase is completed to inform the Student Services offices that the block can be removed.

CSC 211 Programming in Java I and CSC 212 Programming in Java II
or CSC 224 Java for Programmers
or CSC 396 Programming in Java I and II (available to Graduate Students Only)
CSC 383 Data Structures and Algorithms in Java
CSC 373 Computer Systems I
CSC 374 Computer Games

Foundation Phase

SE 425 Principles and Practices of Software Engineering
SE 430 Object Oriented Modeling
SE 450 Object-Oriented Software Development

Advanced Phase

SE 433 Software Testing and Quality Assurance
SE 477 Software and Systems Project Management
SE 482 Requirements Engineering

Major electives
Students must take four courses from the following list

  • Software Development
    SE 433 Software Testing and Quality Assurance
    SE 480 Software Architecture I
    SE 533 Software Validation and Verification
    SE 540 Software Development for Mobile and Wireless Systems
    SE 542 Software Development for Limited and Embedded Devices
    SE 549 Model-Driven Software Development
  • Enterprise Computing
    SE 452 Object-Oriented Enterprise Computing
    SE 554 Enterprise Component Architecture
    SE 453 Architecture and Frameworks for Developing Client Applications
    SE 457 Service-Oriented Architecture
    SE 560 Structured Document Interchange and Processing
  • Computer Security
     SE 473 Security Architecture I
     SE 573 Security Architecture II
     CNS 450 Computer Forensics
  • Distributed Systems
     SE 435 Distributed Systems I (formerly Ds420)
     SE 536 Distributed Systems II (formerly Ds421)
     TDC 573 Multimedia Networking
     CSC 438 Framework for Web Application Development
  • Project Management
     SE 468 Software Measurement/Project Estimation
     SE 477 Software and Systems Project Management
     IS 566
     IS 535 Information Technology Investment Financial Analysis
     IS 533 Enterprise Security Infrastructure Controls and Regulatory Compliance
     IS 565 IT Outsourcing
     IS 560 Enterprise Systems
  • Requirements Engineering
     SE 470 Software Development Processes
     SE 482 Requirements Engineering
     HCI 440 Introduction to User-Centered Design
     SE 433 Software Testing and Quality Assurance
  • User Interface Engineering
     HCI 440 Introduction to User-Centered Design
     SE 453 Architecture and Frameworks for Developing Client Applications
     SE 540 Software Development for Mobile and Wireless Systems
     SE 546 Software Architecture and Design for Desktop Applications
  • Bio-Informatics
     CSC 421 Applied Algorithms and Structures
     CSC 531 Introduction to Bioinformatics
     CSC 541 Introduction to Proteomics
  • 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
  • System Engineering
     SE 540 Software Development for Mobile and Wireless Systems
     SE 542 Software Development for Limited and Embedded Devices
     SE 546 Software Architecture and Design for Desktop Applications
     CSC 443 Introduction to Operating Systems
     CSC 456 Foundations of Intelligent Databases
     CSC 559 Software Engineering for Financial Markets
  • Gaming and Entertainment Technology
     SE 456 Architecture of Computer Games
     SE 556 Advanced Architecture of Computer Games
     SE 558 Architecture and Design for Multiplayer Games
     GAM 476 Artificial Intelligence for Computer Games
     GPH 425 Survey of Computer Graphics
  • Artificial Intelligence
     CSC 480 Artificial Intelligence I  
     CSC 578 Neural Networks and Machine Learning

Open Electives

Student must take one elective course in the 420-699 range from the College of CDM. Credit for courses taken outside of the school will only be given if approved by a faculty advisor. Courses suggested for any Prerequisite Phase in any concentration do not count for elective credit. Any course required for the student’s concentration but taken as part of the requirements of another degree earned by the student may be waived, but cannot be used for elective credit.

Capstone

Students must take the following two courses as a sequence in consecutive quarters. Students will be working on a large, real project in a team. The project will be carried out from conceptualization to completion using the current technologies.

SE 491 Software Engineering Studio
SE 591 Software Engineering Studio II


I DON'T UNDERSTAND THE RESEARCH OPTION WILL ASK THE SE GURUS