Systems Engineering (SYST)

Department of Computer Science and Electrical Engineering

TED FOSTER, Graduate Program Director

Degrees Offered

Master of Science (SYST)

Post Baccalaureate Certificate (CENS)

Program Description

The Systems Engineering (SE) Program at UMBC is designed to accelerate the development of systems engineers by providing practical experience that can be immediately applied on the job. Students learn from industry experts how to develop operable systems that meet customer requirements, while successfully navigating the complexities of system design. Courses are developed and taught by senior systems engineers and address the entire systems engineering life cycle, including requirements analysis, systems architecture and design, modeling, simulation and analysis, and system implementation and test.

Degree Requirements

Master of Science

The Master’s of Science in Systems Engineering program is a non-thesis, 30-credit program. The program provides the broad background required for successful systems engineers in the 21st century. The core curriculum consists of five core course designed to equip students with the processes, techniques and tools required to practice systems engineering. The elective portion of the program is structured so that students can tailor it to their specific needs.

Required Core courses:

  • ENEE 660: Systems Engineering Principles [3]
  • ENEE 661: System Architecture and Design [3]
  • ENEE 662: System Modeling, Simulation, and Analysis [3]
  • ENEE 663: System Implementation, Integration, and Test [3]
  • ENEE 670 or ENEE 698: Systems Engineering Project [3]

Electives:
Fifteen credits of breadth and depth electives in systems engineering and related disciplines, such as electrical engineering, computer engineering, engineering management, computer science and mechanical engineering. Suggested electives are listed below.


  • CMSC 626: Principles of Network Security [3]
  • ENMG 652: Management, Leadership and Communications [3]
  • ENEE 664: Advanced Systems Architecture [3]
  • ENEE 666: Model Based Systems Engineering [1]
  • ENEE 667: Agile Systems Engineering [1]
  • ENEE 668: Project and Systems Engineering Management [3]
  • ENEE 669: Mathematics and MATLAB Fundamentals for Engineers [1]
  • ENEE 672: Decision and Risk Analysis [3]
  • CMPE 685: Introduction to Communications Networks [3]
  • CMPE 687: Introduction to Network Security [3]
  • CMPE 691: Wireless Sensor Networks [3]
  • CMPE 620/CYBR 620: Introduction to Cybersecurity [3]
  • CYBR 621: Cyber Warfare [3]
  • CYBR 622: Global Cyber Capabilities and Trends [3]
  • CYBR 623: Cybersecurity Law and Policy [3]
Post-Baccalaureate Certificate Requirements

The UMBC Certificate in Systems Engineering is designed for students who need proficiency in the processes involved in systems engineering and the knowledge and skills to successfully guide a system's development from beginning to end.

Certificate Requirements

Students are required to complete the following five core courses:

  • ENEE 660: Systems Engineering Principles
  • ENEE 661: System Architecture and Design
  • ENEE 662: System Modeling, Simulation and Analysis
  • ENEE 663: System Implementation, Integration and Test
  • ENEE 670 or ENEE 698: Systems Engineering Project

* All Certificate courses apply to the MS in System Engineering, the Systems Engineering track within the MSEE or MSCS program or the Systems Engineering concentration within the Master's in Engineering Management program.

Program Admission Requirements

Master of Science

  • Applicants must have a B.S. degree, preferably in engineering, computer science or information systems or equivalent industrial experience in aerospace or electronic systems. Professional work experience is desirable, but not required.
  • Applicants should have an overall grade point average of 3.0 or higher (on a 4-point grading system) in their B.S. course work and any previous graduate courses. A slightly lower GPA might be sufficient for admission, based on work experience and letters of recommendation. GRE scores and letters of recommendation are not required of students who earned an undergraduate degree from an accredited U.S. university and maintained at least a 3.0 GPA.
  • International students should have a TOEFL score of at least 99 (iBT), 597 (written or 247 (computerized). The minimum component scores for the iBT are: Writing – 23, Listening – 23, Reading – 25 and Speaking – 28 (A score of 23 is acceptable if the student has two years of experience in a supervisory or management position in the U.S.).
  • International students should also have a GRE combined score of at least 1230. The Verbal Reasoning score should be at least 500, and the Analytical Writing score should be at least 4.5.

Post-Baccalaureate Certificate

  • Applicants must have a B.S. degree, preferably in engineering, computer science or information systems or equivalent industrial experience in aerospace or electronic systems. Professional work experience is desirable, but not required.
  • Applicants must have a B.S. degree, preferably in engineering, computer science or information systems or equivalent industrial experience in aerospace or electronic systems. Professional work experience is desirable, but not required.
  • Applicants should have an overall grade point average of 2.7 or higher (on a 4-point grading system) in their B.S. course work and any previous graduate courses. A slightly lower GPA might be sufficient for admission, based on work experience and letters of recommendation.
  • GRE scores and letters of recommendation are not required of students who earned an undergraduate degree from an accredited U.S. university and maintained at least a 2.7 GPA.
Financial Assistance

Student financial aid is not available through this program, since the program is designed primarily for working professionals who will be reimbursed for their tuition expense by their employers. Even though financial aid is not offered as part of the program, some international students have succeeded in securing positions as teaching assistants or graduate assistants, once they arrived on campus.

COURSE LISTING

ENEE 660: Systems Engineering Principles
This course provides a survey introduction to the discipline of Systems Engineering (SE) and Systems Architecting (SA). Key industry standards for SE and SA and a standard definition for the “The Systems Engineering (SE) Process” are provided and are used throughout the course. The course describes how the SE process is implemented in standard life cycle models and through various standard organizational structures. Key SE technical process topics include: Requirements Definition, Requirements Analysis, Architectural Design, Implementation, Integration, Verification, Validation, and Transition. Key SE management process topics include: Decision Analysis, Technical Planning, Technical Assessment, Requirements Management, Risk Management, Configuration Management, Interface Management, and Technical Data Management. Other topics will include: IPTs, Model-Based Systems Engineering, DoDAF, Structured Analysis, UML, SysML, requirements allocation, traceability, specialty engineering, technology readiness assessment, technical performance measurement, earned value measurement, and work breakdown structures. Students will develop a requirements document, and integrated architecture, and a System Engineering Plan (SEP). Homework and Exams are designed to provide the opportunity to practice the concepts learned in class.

Prerequisite: B.S. degree in EE or related field or equivalent industrial experience in aerospace or electronic systems.

ENEE 661: System Architecture and Design
This course focuses on the role of the systems architect in the system development life cycle. In the operational analysis phase, the emphasis is on understanding the context of the system within the larger customer problem area, and the identification of requirements that influence system partitioning. In the functional analysis phase, the emphasis is on the dependencies between processing steps. In the architectural design phase, the emphasis is on partitioning the system into generic components, and ultimately instantiating them into physical components. A precision landing system is used throughout the course as a common case study. Within the classroom sessions, a search and rescue system is used. Three presentations by each group are given to simulate: (1) RFI review, (2) SRR, and (3) SDR. These reviews progressively reveal each group’s proposed solution to the precision landing system for a mythical country with unique complicating characteristics.

Prerequisite: B.S. degree in EE or related field and familiarity with basic statistics and calculus. ENEE 660 (SE Principles) may be taken concurrently.

ENEE 662: Modeling, Simulation, and Analysis
This course provides an overview of models and simulations and of modeling and simulation techniques. Techniques include time-driven and event-driven dynamic models/simulations, Monte Carlo simulation, and decision simulation. The course addresses the role of modeling and simulation in the systems engineering process and provides methods for architecting and managing the development of complex models/simulations. The course introduces students to important design considerations for the development of complex distributed software simulations and HWIL frameworks. Topics include distributed real-time and non-real-time simulation and the use of HLA. Students develop simple models and simulations using MATLAB and work as part of a team to integrate some of these into a more complex, integrated simulation.

Prerequisite: A working knowledge of C/C++ or a similar programming language. In addition, students are required to pass a Mathematics and MATLAB fundamentals test or pass ENEE 669: Mathematics and MATLAB Fundamentals for Engineers.

ENEE 663: System Implementation, Integration, and Test
This course is a follow-on to ENEE 661 and covers the translation of design specifications into product elements, the integration of these elements into a system, and the verification that the resulting system performs as intended in its operational environment. The course follows the product development life cycle beyond system architecture and design. The system is decomposed into component level elements suitable for software coding and hardware fabrication. These elements are then individually tested and gradually integrated together as the various modules and sub-systems are subjected to unit test, verification and validation. Eventually the full system goes through Operational Test and Evaluation, and finally make it into production and operation. This course covers the System Engineer role, activities and processes that are needed during this phase of the product development cycle. Areas of study will include technical planning, requirement & interface management, standards, technical performance measures, technical evaluation, technical readiness, implementation, integration, verification, validation, production, transition to operation and complexity.

Prerequisites: ENEE 660 and ENEE 661 or permission of instructor.

ENEE 664: Advanced Systems Architecture [3]
This course emphasizes the many partitioning alternatives that can be employed when developing generic physical systems architectures. Woven throughout the course are heuristics collected from experienced systems architects. Many of the heuristics come from the assigned text, "The Art of Systems Architecting", by Mark W. Maier and Eberhart Rechtin. Other heuristics and numerous examples derive from the experience of the instructor.

Prerequisites: ENEE 660 and ENEE 661

ENEE 666: Model Based Systems Engineering [1]
Model-Based Systems Engineering (MBSE) is the formalized application of modeling to support specifying, analyzing, designing, and verifying systems beginning in the conceptual design phase and continuing throughout the development and later life cycle phases. A primary output of MBSE is a coherent model of the system, where the emphasis is placed on evolving and refining the model. MBSE is intended to facilitate systems engineering activities that have traditionally been performed using the document-based approach. Use of MBSE results in enhanced communications, specification and design quality, and reuse of system artifacts. This course introduces the students to some of the essentials of MBSE using SysML, which is a general-purpose modeling language that enables the application of MBSE to develop complex systems that may include hardware, software, information, personnel, procedures, and facilities. The course includes the motivation for MBSE by providing a comparison with the document-based approach, a description of SysML concepts and diagrams, various examples that apply SysML, and an MBSE approach to selected problems. The course will also demonstrate some of the SysML diagrams generated by a systems modeling tool.

Prerequisites: ENEE 660, ENEE 661 and ENEE 662, or consent of instructor.

ENEE 667: Agile Systems Engineering [1]
This course builds on systems engineering fundamentals and provides an innovative approach for responding to today’s dynamic and rapidly changing environments. Agile systems engineering provides a model that enables the ability to respond to changing customer needs and technological advancements in a collaborative environment. Students will learn why this is an effective approach for developing systems and how it results in more efficient practices leading to reduced project risk while maximizing value delivered to our customers. Students work in teams and actively participate in applying Agile practices while developing a simple web site. Major topics covered include an overview of agile methods and comparison to traditional practices, capturing and managing customer needs and requirements, planning and adapting to change, tracking and reporting progress, and building collaborative environments.

ENEE 668: Project and Systems Engineering Management [3]
This course will cover fundamental project control and systems engineering management concepts, including how to plan, set up cost accounts, bid, staff and execute a project from a project control perspective. It provides an understanding of the critical relations and interconnections between project management and systems engineering management. It is designed to address how systems engineering management supports traditional program management activities to break down complex programs into manageable and assignable tasks.

ENEE 669: Mathematics and MATLAB Fundamentals for Engineers [1]
This 1-credit course provides a review of matrix mathematics, probability, calculus, ordinary differential equations, difference equations, and some basic numerical methods as well as an introduction to the use of MATLAB. It provides a review of the material required for a number of systems engineering graduate courses. It is designed to refresh students' basic skills in these areas of mathematics (not substitute for such courses) and to establish basic proficiency in MATLAB. Course work focuses on developing MATLAB programs that use these mathematical techniques to solve problems of systems engineering interest.

ENEE 670: Systems Engineering Project
In this course, the student performs in an industry-based work environment on a SE project. The project spans the essential phases of the System Life Cycle and results in the development of a simulation model of the objective system. During the course of system development, engineering artifacts are created to substantiate system development. A final summary technical report summarizing the artifacts and simulation results are compiled in a form representative of an professional report in partial satisfaction of course requirements. Starting six weeks before the beginning of the semester, students form Integrated Product Teams, usually not exceeding 5 students per team. During the six weeks before the semester begins, the team prepares a proposal for the project that is submitted to the instructor for approval. The advisor may approve the project proposal, subject to adjustment, as needed. To increase the realism of the environment, an industry mentor may collaborate with the advisor during the periodic milestone reviews of the project.

Prerequisites: ENEE 660, ENEE 661, ENEE 662, ENEE 663, or consent of instructor.

ENEE 671: Service Oriented Architecture
This course examines the design consequences in following SOA architectural principles including: Encapsulation, Loose Coupling (Independence), Service Contract (for Communication), Service Abstraction (hiding logic), Reusability, Composability (coordination of composite services), Autonomy (control over encapsulated logic), Statelessness (retention of data from an activity) and Discoverability (finding and accessing services based upon intuitive identification). The course emphasizes the practical implementation of useful enterprise-wide systems using SOA. Working in teams, students will architect, design and implement a system project via simulation of performance and behavior. As result, students will gain fundamental knowledge and hands-on experience to permit them to function as individual contributors and integration leads in the context of an industrial environment.

ENEE 672: Decision and Risk Analysis [3]
This course provides an overview of decision and risk analysis techniques. It focuses on how to make rational decisions in the presence of uncertainty and conflicting objectives. It covers modeling uncertainty, the principles of rational decision-making, representing and solving decision problems using influence diagrams and decision trees, sensitivity analysis, Bayesian decision analysis, deductive and inductive reasoning, objective and subjective probabilities, probability distributions, regression analysis, defining and calculating the value of information, modeling risk attitudes and utility functions. Concepts will be illustrated through case studies and practiced by students through homework.