Adjust Font Size: Normal Large X-Large

University of Minnesota Twin Cities Campus

Course Catalog by Subject

TwoStop Home


Select a Subject to display

Subject:


Software Engineering (SENG) Courses

Academic Unit: Computer Science & Eng

SENG 5115 - Graphical User Interface Design, Evaluation, and Implementation
(2 cr; Prereq-Grad SEng major; A-F or Audit; offered Every Fall & Spring; may be repeated for 3 credits)
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.
SENG 5116 - Graphical User Interface Toolkits
(2 cr [max 3]; Prereq-Grad SEng major; A-F or Audit; offered Periodic Fall; may be repeated for 3 credits)
Toolkit-centered introduction to GUI implementation technology. Students learn to use a GUI toolkit to implement a graphical application. Introduction to advanced techniques, including constraint-based data management, 3D visualization tools, and toolkit structure and design.
SENG 5130 - Introduction to Internet of Things: Systems-Level Design and Experimentation
(3 cr; A-F or Audit; 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 5131 - Distributed Application Design and Development
(3 cr; Prereq-Grad SEng major; A-F or Audit; offered Every Spring)
Java programming, concurrent programming, workflow, distributed database, security, collaborative computing, object-oriented architecture/design, network publishing, messaging architecture, distributed object computing, and intranet.
SENG 5132 - Web Application Development
(3 cr; A-F or Audit; offered Every Spring)
This course is an in-depth discussion of the challenges and complexities involved in designing and implementing modern web applications. Students will gain experience designing and implementing a project during in the course of the semester.
SENG 5133 - Cloud Computing - Leading Technical Change
(3 cr; A-F only; 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 (Topics course)
(2 cr [max 3]; Prereq-SEng grad student; A-F or Audit; offered Every Spring; may be repeated for 6 credits; may be repeated 2 times)
Topics specified in Class Schedule.
SENG 5271 - Cybersecurity
(3 cr; A-F or Audit; 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
(2 cr [max 3]; Prereq-Grad SEng major; A-F or Audit; offered Periodic Spring; may be repeated for 3 credits)
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.
SENG 5551 - Introduction to Intelligent Robotic Systems
(3 cr; Prereq-Grad SEng major; A-F or Audit; offered Periodic Fall)
Transformations, kinematics and inverse kinematics, dynamics, and control. Sensing (robot vision, force control, tactile sensing), applications of sensor-based robot control, robot programming, mobile robotics, and micro-robotics.
SENG 5707 - The Principles of Database Systems
(3 cr; Prereq-Grad SEng major; A-F or Audit; offered Every Fall)
Fundamental concepts; representing instances; prototypic model shapes; model evolution; interviewing user skills, reverse engineering; mapping to DBMS schema; database querying.
SENG 5708 - Data Analytics
(2 cr [max 3]; Prereq-Grad SEng major; A-F or Audit; offered Every Spring; may be repeated for 3 credits)
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.
SENG 5709 - Event Driven Architecture & Real-time Data Processing
(3 cr; A-F or Audit; offered Every Spring)
This course is a robust discussion of many topics to learn engineering concepts with regard to event-driven architectures and implementations. Students will gain experience analyzing, designing, and implementing an event-driven system leveraging technologies such as Apache Kafka, Apache Druid, OpenTelemetry, Kafka Streams, and more. At the conclusion of the course, students will have experience or exposure to: ? Modern data processing concepts ? Analyzing/Designing event-driven data architectures ? Kafka Streams and Apache Flink for data processing ? Analytical Database solutions using Apache Pinot and/or Druid ? Building observable and maintainable applications ? Testing strategies and best practices ? Additional engineering concepts applicable to large-scale enterprise development The course will be a mix of lecture, discussion, use-case evaluation, and hands-on activities to cover the broad domain of modern data engineering
SENG 5801 - Software Engineering I: Overview, Requirements, and Modeling
(3 cr; Prereq-Grad SEng major; A-F or Audit; 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.
SENG 5802 - Software Engineering II: Software Design
(3 cr; Prereq-Grad SEng major; A-F or Audit; 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.
SENG 5811 - Software Testing and Verification
(3 cr; Prereq-5801, grad SEng major; A-F or Audit; 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.
SENG 5831 - Software Development for Real-Time Systems
(2 cr [max 3]; Prereq-Grad SEng major; A-F or Audit; offered Periodic Fall; may be repeated for 3 credits)
Analysis, design, verification, and validation of real-time systems. Periodic, aperiodic, and sporadic processes, scheduling theory. Pragmatic issues.
SENG 5841 - Model-based Development
(3 cr; Prereq-Grad SEng major; A-F or Audit; 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.
SENG 5851 - Software Project Management
(3 cr; Prereq-Grad SEng major; A-F or Audit; 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.
SENG 5852 - Quality Assurance and Process Improvement
(2 cr; Prereq-Grad SEng major; A-F or Audit; offered Every Fall & Spring; may be repeated for 3 credits)
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.
SENG 5861 - Introduction to Software Architecture
(3 cr; Prereq-2nd year, MSSE grad student; A-F or Audit; offered Periodic Fall)
Software/systems architecture. Representation/design, how they fit into software engineering process. Description of architectures, including representation and quality attributes.
SENG 5899 - Software Engineering Seminar (Topics course)
(1 cr; Prereq-Grad SEng major, instr consent; Student Option; offered Every Fall; may be repeated for 2 credits; may be repeated 2 times)
Software engineering trends. Talks by invited speakers, selected readings.
SENG 5900 - Directed Study
(1 cr [max 3]; Student Option; offered Every Fall & Spring; may be repeated for 3 credits)
Directed study/research in software engineering. Topics/scope decided in collaboration with instructor.
SENG 8333 - FTE: Master's
(1 cr; Prereq-Master's student, adviser and DGS consent; No Grade Associated; offered Every Fall, Spring & Summer; 6 academic progress units; 6 financial aid progress units)
(No description)
SENG 8494 - Capstone Project (Plan B Project)
(3 cr; Prereq-SEng major; S-N or Audit; offered Every Spring)
Students work in teams on software project using tools, techniques, and skills acquired during previous coursework. Each team works with a client to establish requirements, agree upon design, and achieve a successful acceptance test of resulting software system.
SENG 8891 - Independent Project (independent study)
(2 cr [max 6]; Student Option; offered Every Fall & Spring; may be repeated for 12 credits; may be repeated 2 times)
Independent project arranged with faculty.

Please report problems with this form to the webmaster.


This software is free and available under the GNU GPL.
© 2000 and later T. W. Shield