Software Development 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. in Software Engineering Degree

Software Engineering Degree Overview

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. Both on-campus and online software engineering courses are offered at Regis.

The degree 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 Software Engineering degree to learn more.

Total M.S. in Software Engineering 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.

Printable Fact Sheet: To download a printable fact sheet with details about required classes, admissions requirements, and start dates, please visit our fact sheet library. Please note: The best source for the most current information is an admissions counselor.

Program Requirements

Listed below are the required courses for completion of the M.S. in Software Engineering degree at Regis University. Please note that recent course requirement updates may not be reflected in the list below and you should contact an admissions 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,
MCT 628

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 the Software Engineering Body of Knowledge and the Unified Modeling Language used to communicate the design of object-oriented software systems. Presents an Agile software development process that is enabled with the use of a layered software architecture.

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 admissions 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 the Software Engineering Body of Knowledge and the Unified Modeling Language used to communicate the design of object-oriented software systems. Presents an Agile software development process that is enabled with the use of a layered software architecture.

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 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)

Introduces the software quality assurance process and the means to monitor, control, and evaluate software quality. Presents software testing techniques, tools, and processes. Covers both plan-driven and Agile techniques for software quality and test.

Pre-requisite: MSSE*600

Cross listing(s): MSCS 640.

MSSE 642 Software Assurance (3.00)

Provides a detailed explanation of software assurances practices, methods, and tools required throughout the software development life-cycle. Applies life-cycle knowledge in exploring common programming errors and evaluates common software testing tools.

Pre-requisite: TAKE MSSE*600 OR MSIA*670;

MSSE 650 iOS Software Development (3.00)

Introduces iOS software development, using the Objective-C programming language and the Cocoa Touch framework for the iPhone and iPad 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, Android Developer Tools (ADT)and Android Studio for Android mobile devices. Includes software development of a project in preparation for deployment to Android devices.

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.

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# Software 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;

MSSE 692 Software Engineering Practicum I (3.00)

Begins development of a distributed software system using the principles of Service Oriented Architectures. Encourages use of a cloud provider like Amazon Web Services, Windows Azure, or the Google App Engine.

Pre-requisite: TAKE MSCC*630;

MSSE 696 Software Engineering Practicum II (3.00)

Completes development of the software system begun in MSSE 692. Concludes with a presentation and paper to mock stakeholders, such as senior management or investors.

Pre-requisite: TAKE MSSE*692;

How to Apply

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

Apply Now

Admission Criteria

The Master of Science in Software Engineering 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*

Term Class Starts Application Deadline
 Spring 8W2, 2014 March 3, 2014 Feb. 3, 2014
 Summer 8W1, 2014 May 5, 2014 Apr. 7, 2014
 Summer 8W2, 2014 June 30, 2014 June 2, 2014

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

Tuition

Regis University Degree Tuition: M.S. in Software Engineering

Course Format Estimated Total Program Cost Credit Hours Required Cost per Credit Hour Estimated Fees for Program
Classroom $24,735 36 $685 $75
Online $25,275 36 $700 $75

Directed study costs $700 per credit hour

Please note: Additional fees may apply to Regis University students. Please contact an admissions counselor at 800.944.7667 for information.