Modern Technologies and Techniques

Regis University’s Master of Science in Software Engineering degree prepares students for the process of assessing requirements in analysis, design, construction, operation, configuration and maintenance of software.
Classroom Online Accelerated

M.S. Software Engineering

Degree Overview

Offered both online and on-campus, the M.S. in Software Engineering degree provides in-depth knowledge of modern software development technologies and techniques like object-oriented design, the use of middleware, enterprise design patterns and Java™, C++ and C# programming languages.

The program curriculum is rooted in the Software Engineering Body of Knowledge, which is published by the IEEE Computer Society and is designed for students who are pursuing an understanding of modern software engineering topics, including software requirements, quality, testing and configuration management.

Please see the Program of Study Diagram for this degree to learn more.

Total Degree Requirements: 36 credit hours
Core course requirements: 9 credit hours
Degree course requirements: 3 credit hours
Software engineering electives: 12 credit hours
600-level general electives: 9 credit hours
Degree completion requirements (Capstone): 3 credit hours

Java is a registered trademark of Oracle and/or its affiliates.

Program Requirements

Listed below are the required courses for completion of this degree at Regis University. Please note that recent course requirement updates may not be reflected in the list below and you should contact an enrollment counselor at 800.944.7667 for recent changes and updates.

This degree program requires 36.00 credit hours for completion. Please contact your advisor or the Office of Enrollment Services at 303.458.4126.

CPS: MS Computer & Info Sciences CORE

MSCC 610 - Information Technology Concepts

Introduces information systems concepts, architectures, and technologies. Emphasizes information systems resources needed to meet organizational mission and objectives. Focuses on information systems from business viewpoint including processes, value proposition, and different types of information systems.

MSCC 630 - Enterprise Architecture

Examines information needed to create adaptive strategies for successfully implementing enterprise architectures. Focuses on strategies that are based on experiences within organizations across multiple industry verticals.

Pre-requisite: TAKE MSCC*697;

MSCC 697 - Information Technology Research Methods

Concentrates on project management, proposal preparation, research and thesis writing. Deliverable include abstract proposal outline and research plan. Students research and develop project proposals that are then approved by the faculty.

Pre-requisite: TAKE MSCC*610;

CPS: MS in Software Engineering

Degree Electives

The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

Take twelve (12) semester hours selected from the following
MSSE 610, MSSE 620, MSSE 630, MSSE 640, MSSE 645,
MSSE 670, MSSE 672, MSSE 674, MSSE 676, MSSE 680,
MSSE 682, MSSE 692, MCT 620, MCT, 621, MCT 622, MCT 623

General Electives

The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

Take nine (9) semester hours from SCIS 600-level courses.

MSSE 600 - Object-Oriented Software Engineering

Introduces basic object-oriented concepts, and the object-oriented software development process. Incorporates the best of current development processes, such as the Capability Maturity Model (CMM), the Unified Software Development Process, Patterns, and Team Management.

Pre-requisite: TAKE MSCC*610;

Cross listing(s): MSCS 600.

Software Engineering Exit Strategy

Exit Strategy

The course descriptions for the above mentioned class could not be found. Please contact Academic Records & Registration at 303-458-4126 with questions. Some additional course information is available and shown here.

Choose One of the following Exit Strategy Options:
MSCC 693- Graduate Capstone
MSCC 698- Graduate Thesis
MSSE 696- Software Engineering Practicum II

Course Descriptions

Listed below are the available courses offered at Regis University within this respective degree program. The courses below include the degree program requirements as well as courses. Please contact an enrollment counselor at 800.944.7667 for recent changes and updates.

MCT 620 Distributed Systems (3.00)

Investigates design and implementation of internet based distributed applications including APIs, frameworks, standard internet protocol stack, client/server architectures, network programming, Java, I/O, multithreaded programming, Sockets, thin client/web server support, Servlets, JSP, EJBs and web services.

Pre-requisite: MCT*619

MCT 621 Artificial Intelligence (3.00)

Introduces the concepts and techniques of Artificial Intelligence (AI) including use of the Prolog language, knowledge representation, machine learning, expert systems, uncertainty, neural networks, and real world application of AI techniques.

Pre-requisite: TAKE MCT*609;

MCT 622 Real-Time Systems (3.00)

Explores embedded real-time systems including foundations, designing and developing software, implementation, and performance issues. Focuses on dependable software, design concepts, real-time operating systems (RTOSs), language selection, benefits, testing, static/dynamic analysis methods, tools, debugging, and documentation.

Pre-requisite: MCT*610 MCT*611

MCT 623 Graphics Programming (3.00)

Introduces theoretical concepts of modern graphics programming including compromises and trade-offs. Hands-on experience will be gained in two graphics programming environments: Virtual Reality Modeling Language (VRML) and Open Graphics Library (OpenGL).

Pre-requisite: MCT*612

MSCC 610 Information Technology Concepts (3.00)

Introduces information systems concepts, architectures, and technologies. Emphasizes information systems resources needed to meet organizational mission and objectives. Focuses on information systems from business viewpoint including processes, value proposition, and different types of information systems.

MSCC 630 Enterprise Architecture (3.00)

Examines information needed to create adaptive strategies for successfully implementing enterprise architectures. Focuses on strategies that are based on experiences within organizations across multiple industry verticals.

Pre-requisite: TAKE MSCC*697;

MSCC 693 Graduate Capstone (3.00)

Case-based scenario that emphasizes real-world application of Information Technology knowledge and skills. Simulates a real-world information technology organization where students enhance skills learned in previous courses. Employing critical analysis, students fulfill the final project requirement.

Pre-requisite: TAKE MSCC*630

MSCC 697 Information Technology Research Methods (3.00)

Concentrates on project management, proposal preparation, research and thesis writing. Deliverable include abstract proposal outline and research plan. Students research and develop project proposals that are then approved by the faculty.

Pre-requisite: TAKE MSCC*610;

MSCC 698 Graduate Thesis (3.00)

Students complete a masters thesis that is a substantial body of original scholarly work in the area of information technology.

MSSE 600 Object-Oriented Software Engineering (3.00)

Introduces basic object-oriented concepts, and the object-oriented software development process. Incorporates the best of current development processes, such as the Capability Maturity Model (CMM), the Unified Software Development Process, Patterns, and Team Management.

Pre-requisite: TAKE MSCC*610;

Cross listing(s): MSCS 600.

MSSE 610 Software Requirements and Processes (3.00)

Examines acquisition, analysis, specification, validation, and management of software requirements. Explores formal software processes, including the definition, implementation, measurement, management, change, and improvement of the software engineering process.

Pre-requisite: MSSE*600

Cross listing(s): MSCS 610.

MSSE 620 Software Construction, Tools, Methods (3.00)

Explores the construction of working, meaningful software through a combination of coding, validation, and testing by a programmer. Examines software development environments and software development methods.

Pre-requisite: MSSE*600

Cross listing(s): MSCS 620.

MSSE 630 Software Design (3.00)

Describes architecture, components, interfaces, and other characteristics of modern software systems. Topics include enterprise software architecture, design pattern concepts, software frameworks, and middleware technologies.

Pre-requisite: MSSE*600

Cross listing(s): MSCS 630.

MSSE 640 Software Quality and Test (3.00)

Reviews the Software Quality Assurance (SQA) and Verification and Validation (V&V) processes. Addresses verification of the behavior of a program on a set of test cases selected from the execution domain.

Pre-requisite: MSSE*600

Cross listing(s): MSCS 640.

MSSE 645 Software Configuration Mgmt Maintenance (3.00)

Examines the identification of the configuration of systems for the purpose of controlling change. Addresses modification of software after delivery to correct faults, improve performance, or to adapt it to new environments.

Pre-requisite: MSSE*600

Cross listing(s): MSCS 645.

MSSE 650 iOS Software Development (3.00)

Introduces iOS software development, using the Objective-C programming language and the Cocoa Touch framework for the iPad and iTouch mobile devices. Includes development of a project using XCode, in preparation for deployment.

Cross listing(s): MSCS 650.

MSSE 652 Enterprise iOS Software Development (3.00)

Introduces advanced features of iOS software development including techniques for integrating web services and the use of other API's for app development. Includes development of a distributed software project using XCode and other developmental tools.

Pre-requisite: TAKE MSSE*650;

Cross listing(s): MSCS 652.

MSSE 655 Android Software Development (3.00)

Introduces Android software development, using the Java programming language and the Android Developer Tools (ADT) for Android mobile devices. Includes development of a project using Eclipse and the ADT, in preparation for deployment.

MSSE 657 Enterprise Android Softwre Dev (3.00)

Introduces advanced features of Android software development, including techniques for integrating web services and the use of other API's for app development. Includes development of a distrubuted software project using Eclipse and other tools.

Pre-requisite: TAKE MSSE*655;

MSSE 670 Java Software Development (3.00)

Introduces use-case driven iterative software development techniques using a layered software architecture using the Java programming language. Topics include unit testing, the use of various software patterns, and refactoring code. Requires students to document and develop a project using layered software architecture.

Pre-requisite: MSSE*600

Cross listing(s): MSCS 670.

MSSE 672 Advanced Java Software Development (3.00)

Introduces advanced features of the Java software development environment along with auxiliary software development tools. Topics include Eclipse, the Ant build tool, the use of Java exceptions and logging, collections and generics, JDBC and object-relational mapping with Hibernate, XML processing, client-server programming, and multithreaded applications.

Pre-requisite: TAKE MSSE*670;

Cross listing(s): MSCS 672.

MSSE 674 Enterprise Java Software Development (3.00)

Continues the advanced use of the Java 2 Platform. Topics include web applications and Java 2 Enterprise Edition. Emphasizes the use of Java Servlets and Java Server Pages (JSPs) to develop web application using a layered software architecture. Other topics include Custom Tag libraries, Apache Struts, request and response filters, and security.

Pre-requisite: TAKE MSSE*672;

Cross listing(s): MSCS 674.

MSSE 676 Advanced Enterprise Java Software Dev (3.00)

Continues development of Java EE applications with Enterprise Web Service Technologies. Topics include:Java for XML Web Services, Java for RESTful Web Services, Context and Dependency Injection, Java Persistence API, Enterprise JavaBeans, and Application Security.

Pre-requisite: TAKE MSSE*674;

Cross listing(s): MSCS 676.

MSSE 680 C# Software Development (3.00)

Introduces use-case driven iterative software development techniques with a layered software architecture using the C# programming language. Topics include unit testing, the use of various software patterns, and refactoring code. Requires students to document and develop a software project using layered software architecture.

Pre-requisite: MSSE*600

Cross listing(s): MSCS 680.

MSSE 682 Enterprise C# Softeare Development (3.00)

Focuses on programming on the.Net Frameworks and C#. Topics include Windows Forms Development, project deployment, data access with ADO.NET and XML, Web programming using ASP.NET and Web Forms, Web Services, and SQL Server and other RDBMS.

Pre-requisite: TAKE MSSE*680;

Cross listing(s): MSCS 682.

MSSE 692 Software Engineering Practicum I (3.00)

Emphasizes hands-on Software Engineering experience. Simulates a real-world information technology organization where students enhance skills learned in pervious software engineering courses. Provides a research experience as a basis for fulfilling the thesis requirement.

Pre-requisite: TAKE MSCC*630;

MSSE 696 Software Engineering Practicum II (3.00)

Continuation of Software Engineering Practicum I. Emphasizes hands-on software engineering experience. Simulates a real-world information technology organization where students enhance skills learned in previous software engineering courses. Provides a research experience as a basis for fulfilling the final project requirement.

Pre-requisite: TAKE MSSE*692;

How to Apply

Take the next step in your Regis experience and connect with a Regis enrollment counselor for information and assistance.

Apply Now

Admission Criteria

The Master of Science degree requires students to have sufficient knowledge and/or experience in database application, programing, computer networking and systems analysis and design. This is assessed for each applicant during the admission interview. Knowledge and experience can be supplemented by courses in these prerequisite areas. Not all supplemental courses must be completed prior to applying to the program, but must be completed prior to enrolling in core courses.

  • Possess a baccalaureate degree either from a U.S. regionally accredited institution or a recognized institution in another nation.

Materials Needed for Application and Admission

  • Application: Completed graduate application form
  • Application fee: $75.00 non-refundable application fee (waived for Regis University graduates)
  • Submit official degree-bearing transcripts either from a U.S. regionally accredited institution or recognized institution in another nation.
  • Official transcripts must be sent directly from your previously attended schools to the CPS Admission Office. If official transcripts are not received within 30 days you will be unable to register for future courses until the transcripts are received. A complete file can be reviewed by faculty with a copy of the unofficial degree-bearing transcripts from a U.S. regionally accredited college or university.
  • Two years of work experience (does not have to be computer related)
  • Current résumé
  • Faculty interview
  • Required admission essay
  • Additional admission requirements apply to international students who are non-U.S. citizens
  • Please remember: Applications that are incomplete and/or missing information will NOT be processed.

Application Deadlines*

Starts Application Deadline
Spring 2 - 2013 February 4, 2013
Summer 1 - 2013 April 8, 2013
Summer 2 - 2013 June 3, 2013

*Your application file including all requirements, documents and fees, must be completed by the application deadline.

Tuition

Graduate Degree Tuition Comparison Chart: Local Campus Programs
Comparison is based on Regis Board Approved 2012 Tuition and Fee Rates. Rates were gathered from other university websites as of June 2012.

Institution Degree Estimated Total Program Cost Semester Hours Required Cost per Semester Hour Estimated Fees for Program
Colorado State University Master of Computer Science $18,469 35 $444 $2,929
Colorado Technical University M.S. in Software Engineering $27,535 29 $948 $50
Regis University M.S. in Software Engineering $23,835 36 $660 $75
University of Colorado at Denver M.S. in Information Systems $16,398 30 $496 $1,518
University of Denver/University College Master of Applied Science in Information and Communications Technology $24,136 32 $721 $1,067

Graduate Degree Tuition Comparison Chart: National Online Programs
Comparison is based on Regis Board Approved 2012 Tuition and Fee Rates. Rates were gathered from other university websites as of June 2012.

Institution Degree Estimated Total Program Cost Semester Hours Required Cost per Semester Hour Estimated Fees for Program
American InterContinental University M.S. in Information Technology $27,847 32 $869 $50
Capella University M.S. in Information Technology $28,277 32 $882 $50
Drexel University M.S. in Information Systems $46,856 30 $1,493 $2,080
Florida Institute of Technology M.S. in Information Technology $23,350 33 $705 $85
Keller Graduate School of Management of DeVry University Master of Information Systems Management $37,095 45 $766 $2,625
Regis University M.S. in Software Engineering $24,915 36 $690 $75
University of Maryland/University College M.S. in Information Technology $24,242 36 $659 $518
University of Phoenix Master of Information Systems $32,735 42 $740 $1,655
Walden University Master of Information Systems Management $26,120 33 $780 $380