Twin Cities campus

This is archival data. This system was retired as of August 21, 2023 and the information on this page has not been updated since then. For current information, visit catalogs.umn.edu.

 
Twin Cities Campus

Software Engineering M.S.S.E.

Computer Science and Engineering Administration
College of Science and Engineering
Link to a list of faculty for this program.
Contact Information
MSSE Program, Department of Computer Science and Engineering, College of Science and Engineering, 4-192 Keller Hall, 200 Union Street S.E., Minneapolis, MN 55455 (612-625-1381; msse@umn.edu)
Email: msse@umn.edu
  • Program Type: Master's
  • Requirements for this program are current for Fall 2024
  • Length of program in credits: 30
  • This program does not require summer semesters for timely completion.
  • Degree: Master of Science in Software Engineering
Along with the program-specific requirements listed below, please read the General Information section of this website for requirements that apply to all major fields.
The Master of Science in Software Engineering (MSSE) program provides a thorough understanding of the fundamental issues related to software development and the software development process. The MSSE curriculum provides a solid grounding in theoretical methods, principles, and tools, and an examination of fundamental software development issues and processes. These concepts are explored using realistic and relevant case examples and projects to ensure that the theory works in practice. The MSSE program is an interdisciplinary program administered by the College of Science and Engineering's Department of Computer Science and Engineering. The program is offered in a format designed for full-time working professionals. Students take courses one day per week (alternating Fridays and Saturdays) and move through the curriculum as a cohort, taking all classes together for four semesters.
Program Delivery
  • via classroom (the majority of instruction is face-to-face)
Prerequisites for Admission
The preferred undergraduate GPA for admittance to the program is 3.00.
Prospective students should have an undergraduate degree in computer science or a closely related field.
Other requirements to be completed before admission:
Students with degrees in other fields may be considered for admission based on relevant work experience. Prospective applicants should have a minimum of one year of professional experience working in the software industry. Because the MSSE program is designed for full-time working professionals, international applicants typically hold an H-1B visa.
Special Application Requirements:
Admission is for fall semester only. The early application deadline is February 28. The final deadline is June 30.
International applicants must submit score(s) from one of the following tests:
  • TOEFL
    • Internet Based - Total Score: 79
    • Internet Based - Writing Score: 21
    • Internet Based - Reading Score: 19
  • IELTS
    • Total Score: 6.5
  • MELAB
    • Final score: 80
Key to test abbreviations (TOEFL, IELTS, MELAB).
For an online application or for more information about graduate education admissions, see the General Information section of this website.
Program Requirements
Plan C: Plan C requires 30 major credits and up to credits outside the major. There is no final exam.
This program may not be completed with a minor.
Use of 4xxx courses towards program requirements is not permitted.
A minimum GPA of 3.00 is required for students to remain in good standing.
Courses must be taken on the A-F grade basis, unless only offered S/N, with a minimum grade of C earned for each course.
Semester 1 (7 credits)
Take the following courses:
SENG 5707 - The Principles of Database Systems (3.0 cr)
SENG 5801 - Software Engineering I: Overview, Requirements, and Modeling (3.0 cr)
SENG 5899 - Software Engineering Seminar (1.0 cr)
Semester 2 (8 credits)
Take the following courses:
SENG 5802 - Software Engineering II: Software Design (3.0 cr)
SENG 5811 - Software Testing and Verification (3.0 cr)
SENG 5852 - Quality Assurance and Process Improvement (2.0 cr)
Semester 3 (7 credits)
Take the following courses:
SENG 5851 - Software Project Management (3.0 cr)
SENG 5861 - Introduction to Software Architecture (3.0 cr)
SENG 5899 - Software Engineering Seminar (1.0 cr)
Semester 4 (8 credits)
Required Course (2 credits)
Take the following course:
SENG 5115 - Graphical User Interface Design, Evaluation, and Implementation (2.0 cr)
Electives (6 credits)
Select 6 credits from the following, in consultation with the advisor, to complete the 30-credit minimum:
SENG 5130 - Introduction to Internet of Things: Systems-Level Design and Experimentation (3.0 cr)
SENG 5133 - Cloud Computing - Leading Technical Change (3.0 cr)
SENG 5199 - Topics in Software Engineering (2.0-3.0 cr)
SENG 5271 - Cybersecurity (3.0 cr)
SENG 5511 - Artificial Intelligence (2.0-3.0 cr)
SENG 5708 - Data Analytics (2.0-3.0 cr)
SENG 5709 - Big Data Engineering and Analytics (3.0 cr)
SENG 5831 - Software Development for Real-Time Systems (2.0-3.0 cr)
SENG 5841 - Model-based Development (3.0 cr)
SENG 8891 - Independent Project (2.0-6.0 cr)
 
More program views..
View college catalog(s):
· College of Science and Engineering

View PDF Version:
Search.
Search Programs

Search University Catalogs
Related links.

College of Science and Engineering

Graduate Admissions

Graduate School Fellowships

Graduate Assistantships

Colleges and Schools

One Stop
for tuition, course registration, financial aid, academic calendars, and more
 
SENG 5707 - The Principles of Database Systems
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall
Fundamental concepts; representing instances; prototypic model shapes; model evolution; interviewing user skills, reverse engineering; mapping to DBMS schema; database querying. prereq: Grad SEng major
SENG 5801 - Software Engineering I: Overview, Requirements, and Modeling
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall
Software engineering as a discipline. Preview of topics to be covered in subsequent courses in master of science in software engineering program; in-depth study of requirements engineering; modeling techniques applicable to requirements and specification, including UML and formal modeling. prereq: Grad SEng major
SENG 5899 - Software Engineering Seminar
Credits: 1.0 [max 2.0]
Typically offered: Every Fall
Software engineering trends. Talks by invited speakers, selected readings. prereq: Grad SEng major, instr consent
SENG 5802 - Software Engineering II: Software Design
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Spring
Software design quality, processes that produce quality design, graphical and textual representations, including UML, common problems and patterns that solve them, refactoring. Students develop fluency in object-oriented design, and ability to read, critique, and advocate design ideas. Students work in teams to complete a multiphase project. prereq: Grad SEng major
SENG 5811 - Software Testing and Verification
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Spring
Theoretical/practical aspects of testing software. Analyzing a requirements document for test conditions. Writing a test plan. Designing, creating, and executing test cases. Recording defects. Writing a test report. prereq: 5801, grad SEng major
SENG 5852 - Quality Assurance and Process Improvement
Credits: 2.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall & Spring
Theory and application of capability maturity model: process assessment, modeling, and improvement techniques. Life cycle issues related to development and maintenance; quality, safety, and security assurance; project management; and automated support environments. Group projects and case studies. prereq: Grad SEng major
SENG 5851 - Software Project Management
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall & Spring
Concepts used to manage software projects. Project management cycle: initiation, planning/control, status reporting, review, post-project analysis. Leadership and motivation strategies. Lecture, discussion, individual/team presentations/projects. prereq: Grad SEng major
SENG 5861 - Introduction to Software Architecture
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Periodic Fall
Software/systems architecture. Representation/design, how they fit into software engineering process. Description of architectures, including representation and quality attributes. prereq: 2nd year, MSSE grad student
SENG 5899 - Software Engineering Seminar
Credits: 1.0 [max 2.0]
Typically offered: Every Fall
Software engineering trends. Talks by invited speakers, selected readings. prereq: Grad SEng major, instr consent
SENG 5115 - Graphical User Interface Design, Evaluation, and Implementation
Credits: 2.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall & Spring
Design and evaluation of interactive application interfaces, user- and task-centered approaches to design, guidelines for graphical design, interface evaluation techniques, current interface trends, including web interfaces and information visualization. Group projects that include designing, prototyping, and implementing an application interface. prereq: Grad SEng major
SENG 5130 - Introduction to Internet of Things: Systems-Level Design and Experimentation
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Spring
Project-based examples from modern "Internet of Things" (IoT) systems. Hands-on experiments with core wireless hardware, sensors, and software elements. Students will gain the practical system-level skills and understandings able to be applied to any IoT system, and walk away with an IoT project created themselves. There will be discussions and team-centric activities focused on market trends, ground-breaking tech and products, security, communication protocols, and exciting emerging technologies related to IoT including machine learning, artificial intelligence, and augmented reality.
SENG 5133 - Cloud Computing - Leading Technical Change
Credits: 3.0 [max 3.0]
Grading Basis: A-F only
Typically offered: Periodic Spring
Today most organizations make use of the "Cloud" in some way and it is, understandably, changing the way we architect our systems. But there is confusion around cloud native, 12 factors, modular monoliths, serverless, etc. How does a busy technologist make sense of it all? In this course, using cloud computing as a lens, we will explore the broader impact of technology change. We discuss how a technology radar can help a technologist stay marketable as well as to help an organization stay informed of important changes in the technology landscape. Expected topics: Docker; Kubernetes; Google Kubernetes Engine, Amazon EKS, Amazon Fargate; Cloud Foundry; Functions as a service; Amazon Lambda, Google Cloud Functions, Azure. This course will consist of discussion, hands on assignments, papers, presentations, and use of sample applications.
SENG 5199 - Topics in Software Engineering
Credits: 2.0 -3.0 [max 6.0]
Grading Basis: A-F or Aud
Typically offered: Every Spring
Topics specified in Class Schedule. prereq: SEng grad student
SENG 5271 - Cybersecurity
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Spring
This course introduces the major topics of cyber security. Class time will focus on demonstrations, exercises, mini-projects, and discussions. Topics include authentication, access control, file system forensics, symmetric and asymmetric cryptography, network monitoring and controls, dynamic web site attacks, and network cryptography.
SENG 5511 - Artificial Intelligence
Credits: 2.0 -3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Periodic Spring
Introduces ideas and theories of AI. Problem solving, search, inference techniques. Logic and theorem proving. Knowledge representation, rules, frames, semantic networks. Planning and scheduling. Introduces Lisp programming language. prereq: Grad SEng major
SENG 5708 - Data Analytics
Credits: 2.0 -3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Spring
Applications/motivation. Extended relational, object-relational, and object-oriented data models. Object identifier, types/constructors. Versions, schema evolution. Query language (e.g., recursion, path expressions). Object indices, buffer management, and other implementation issues. Triggers, rules, complex objects, and case studies. prereq: Grad SEng major
SENG 5709 - Big Data Engineering and Analytics
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Spring
This course aims to teach students how to evaluate and engineer solutions that traditional data systems cannot handle, as well as various real-world use cases related to big data problems. This course will integrate theory and hands-on learning of various big data systems like NoSQL, streaming architectures, along with popular industry tools for scalable analytics. The focus of the course is largely around big data engineering, with some coverage of data science and analytics.
SENG 5831 - Software Development for Real-Time Systems
Credits: 2.0 -3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Periodic Fall
Analysis, design, verification, and validation of real-time systems. Periodic, aperiodic, and sporadic processes, scheduling theory. Pragmatic issues. prereq: Grad SEng major
SENG 5841 - Model-based Development
Credits: 3.0 [max 3.0]
Grading Basis: A-F or Aud
Typically offered: Every Spring
Formal specification of software artifacts. Applicability of formal specifications. Methods such as Z, SCR, and Satecharts. Formal analysis. Theorem proving. Reachability analysis. Model checking. Tools such as PVS, Statemate, SPIN, and SMV. prereq: Grad SEng major
SENG 8891 - Independent Project
Credits: 2.0 -6.0 [max 12.0]
Typically offered: Every Fall & Spring
Independent project arranged with faculty.