General
ENMG 615: Product Development
This course will address the methods and processes for developing new products, defining market opportunities, product planning, product design and manufacturing. Topics covered will include market research and collecting user requirements, translation of user needs into product specifications, prototyping/market testing to evaluate product concepts, product design, manufacturing planning, and product launch. This should be the first course a student takes in the certificate program.
Note: Prior to Fall 2024, this course was listed as ENME 615.
ENMG 650: Project Management Fundamentals
Students learn the fundamentals of managing projects in a systematic way. These fundamentals can be applied within any industry and work environment and will serve as the foundation for more specialized project management study. Principles and techniques are further reinforced through practical case studies and team projects in which students simulate project management processes and techniques.
ENMG 652: Management Leadership and Communications
Students learn effective management and communication skills through case study-analysis, reading, class discussion and role-playing. The course covers topics such as effective listening, setting expectations, delegation, coaching, performance, evaluations, conflict management, and negotiation with senior management and managing with integrity.
ENMG 654: Leading Teams and Organizations
Students analyze leadership case studies across a wide range of industries and environments to identify effective leadership principles that may be applied in their own organizations. Students learn how to influence people throughout their organization, lead effective teams, create an inclusive workplace, use the Six Sigma process, implement and manage change and develop a leadership style.
Prerequisite: ENMG 652: Management, Leadership and Communication
ENMG 656: Engineering Law and Ethics
This course provides a comprehensive overview of important legal principles affecting engineers, engineering sciences and corporate management, with a focus on the intersection of these legal principles with business ethics. The student learns how to think through and process legal problems consistent with ethical norms, and how to analyze business risks in light of operative legal constructs, taking into consideration ethical issues, to arrive at a range of correct business decisions. Throughout the course, the student will learn substantive legal principles. Students will engage in weekly discussion board postings, completing quizzes and three individual papers.
ENMG 658: Financial Management
This course focuses on analysis and interpretation of financial statements with an emphasis on the measurement of results of operations and financial position of business organizations. The course covers the fundamentals of reading and analyzing financial statements and reports and applying to a business or work setting. The course will cover budgeting, profit planning, return on investment, risk and return, strategy and other financial information used in business decision-making. Students will discuss various types of contracts based on cost structure and prepare budgets as used in grant funding proposals.
ENMG 659: Strategic Management
This course is intended to integrate the learning from the previous management courses and to focus it on the perspective and problems of the Chief Executive Officer and other organizational strategic managers. The theme of the course is that any organization improves its chances of sustained success when its managers formulate an action-oriented strategic business plan based on the strategic management process. Case studies are included to illustrate the concepts and their applications.
Prerequisite: Minimum of three engineering management courses
ENMG 661: Leading Global Virtual Teams
This course is designed to help the student apply managerial concepts and skills to managing and leading virtual and/or global work teams. Geographically dispersed work teams have great challenges: tone is difficult to convey electronically, time zones limit audio communication opportunities, work oversight requires more reposting, and team building is exceedingly difficult using technological – rather than in-person – tools. Language and culture differences in multinational teams compound these challenges. Students will learn to empower others, build credibility, communicate appropriately and adapt quickly across cultures and technologies.
ENMG 663: Advanced Project Management Applications
This advanced course in project management builds on the beginner level project management courses to expand the hands-on applications, with a focus on critical evaluation of project performance and ultimately creating an environment for maximizing one’s own project management performance. With a strong emphasis on the importance of learning through application, the course will bridge academia with the professional business environment to provide opportunities for students to interact with industry professionals as the students execute their course work. Students will also confront the real challenges facing project managers associated with the growing global and virtual workforce through the use of online learning tools and methods of collaboration. At the successful completion of the course, students will have the requisite skills and experiences necessary to function effectively, and artfully, as skilled project managers.
ENMG 664: Quality Engineering & Management
This first aspect of this course is focused on an overview of basic quality principles and applications from engineering and engineering management perspectives. Students will examine philosophies of key figures like Deming, Juran, and Crosby and discover the value of a variety of quality management approaches (Baldridge Performance Excellence, ISO, and Six Sigma/Lean Six Sigma, and others). The second aspect of the course will focus on discussion, analysis, and application of some of quantitative tools including: Pareto charts, measurement systems, design of experiments, statistical process control, and six-sigma methods. Students will apply these tools and methods to solve engineering and management problems. Reading assignments, homework, exams, and the final project/paper will emphasize the application of quality approaches, techniques, and problem solving. Note: Students in undergraduate engineering programs or graduate degree programs other than Systems Engineering or Engineering Management need permission from their academic advisor in order to apply this course to their respective degree programs. This course can be counted as either a management course or an engineering course for the M.S. in Engineering Management.
ENMG 665: Practices in Digital Transformation Strategy
This course will explore the practices of modern business transformation strategy, emphasizing the importance of understanding and handling the complexity associated with digital transformation disruption based on innovation and emerging technologies. The course will identify and examine the process that contributes to the innovation cycles to a digital society and digital economy. Students will learn to comprehend the problems that the digital transformation might produce and, at the same time, to assess the new opportunities that the digitalization unlocks. Students will learn how to leverage digital transformation leadership skills, how to manage IT and Business strategy realignment, digital business use cases to successfully capture value of emerging technology capabilities in society. Skills that students will learn include how to implement enhanced digital business strategy methodologies, how an organization can accumulate technical knowledge and exploit it in their product offerings, and how to apply transformative concepts aligned with an organization’s strategic business processes.
ENMG 667: DE/I Mindset in Technical Project Management
Understanding and grappling with considerations of diversity, equity, and inclusion (DE/I) within technical project management is growing in both relevance and importance. This course addresses this imperative through equipping the student with the knowledge, skills, and attitudes to develop a DE/I mindset in the management of technology-based projects. Centered on exploring how to incorporate and advance DE/I within the five (5) major project management process groups, this course provides a balanced overview of both the science and art of inclusive technical project management. A particular focus of this course is on developing the professional skills, growth mindset, and systems perspective that underpin the DE/I mindset in technical project management. This course combines lecture presentations, group project-based assignments, group discussions, individual case study, and exams.
ENMG 668: Project and Systems Engineering Management
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.
ENMG 680: International Project Management
This course explores the best management practices of international projects, emphasizing the importance of leadership skills and virtual teamwork to successfully navigate through managing an international project. International projects differ from domestic projects by their complexity of culture, increased communications and collaboration requirements, local customs and practices, differing languages and currencies, processes, and the type of resources that may be available. The course describes how to conduct project planning in each of the life cycle acquisition process phases and then to execute the plan through recommended international organizational structures.
ENMG 692: Principles of Organization Learning
Corporations are applying radically new management techniques to remain competitive. Today, information forms the basis for competitive advantage as companies are competing as much on their ability to create and manage new information, as they do on marketing and selling their physical products and associated services. This course studies how organizations create and use knowledge to support their operations and strategic planning. A “knowledge-creating” company is said to be one that consistently creates new knowledge, disseminates it widely throughout the organization, and quickly embodies it in new technologies and products, and whose sole business is continuous innovation. Actions are investigated which corporate executives and managers can take to improve their management, translation, and utilization of knowledge, to increase their organization’s absorptive capacities and ability to learn quickly, to posture themselves for innovative responses to changing market conditions, to handle disruptive technology cycles, to implement the effective use of data analytics, and to develop sustainable business models and improve organizational performance.
Businesses collected more customer information in 2010, than in all prior years combined. The amount of corporate data being collected is said to be doubling every 6 months. The intellectual property of these companies will take a second seat and their ability to compete will depend on their current absorptive capacity, and their capacity to learn as an organization faster than their competitors. This course prepares students for future market environments where innovative businesses will compete based on their ability to process information and learn, and learn quickly. This course has selected the most relevant research papers in the fields of knowledge management, organizational learning, and strategic planning. After this course, you will be familiar with the most significant research dedicated to optimizing business and project processes that has been released in the last decade. Each research paper has been summarized in 2 to 3 page reports to help students manage the significant amounts of information and to track the key points being made in each paper. The future may already be here, so why not be prepared for it!
ENMG 693: Management Project
The Management Project course is the capstone for management programs. This course is normally taken in the final semester of their management program. Students will carry out individual research in a management topic of interest to the student and approved by the faculty member. The students work shall demonstrate mastery of the management and leadership skills obtained in the program. The result of the research is typically in the form of a case study of management problem of interest. This course meets in person approximately five times during the semester.
Prerequisites: ENMG 652, ENMG 656, ENMG 658, and either ENMG 650 or ENMG 668; a grade of ‘C’ or better is required in each.
Cybersecurity Courses That Qualify as Management Courses
CYBR 620: Intro to Cybersecurity
This course introduces students to the interdisciplinary field of cybersecurity by discussing the evolution of information security into cybersecurity, cybersecurity theory, and the relationship of cybersecurity to nations, businesses, society, and people. Students will be exposed to multiple cybersecurity technologies, processes, and procedures, learn how to analyze the threats, vulnerabilities and risks present in these environments, and develop appropriate strategies to mitigate potential cybersecurity problems.
Prospective students who have earned the CISSP designation within the past 5 years may, if admitted, substitute another course for CYBR 620 “Introduction to Cybersecurity” in their first semester of the CYBR MS program. Students should provide evidence of successful completion of the CISSP exam within that timeframe (such as a transcript or official documentation from the certifying authority) to UMBC as part of their application.
Prerequisite: Enrollment in the CYBR program or in at least the second semester of graduate study. Other students may be admitted with instructor permission.
CYBR 621: Cyber Warfare
This course addresses some of the unique and emerging policy, doctrine, strategy, and operational requirements of conducting cyber warfare at the nation-state level. It provides students with a unified battlespace perspective and enhances their ability to manage and develop operational systems and concepts in a manner that results in the integrated, controlled, and effective use of cyber assets in warfare.
Prerequisite: Enrollment in the CYBR program or in at least the second semester of graduate study. Other students may be admitted with instructor permission.
CYBR 622: Global Cyber Capabilities and Trends
This course focuses on four general areas of cyber capabilities and trends in the global community: the theory and practice of cybersecurity and cyberwar; cyber capabilities of nation-states as well as non-state actors; trends in cyber-related strategies and policies; and cyber-related challenges facing the U.S. government. The course concludes with a national cybersecurity policy exercise that helps demonstrate the challenges and complexities of the dynamic and global cybersecurity environment.
Prerequisite: Enrollment in the CYBR program or in at least the second semester of graduate study. Other students may be admitted with instructor permission.
CYBR 623: Cybersecurity Law & Policy
Students will be exposed to the national and international policy and legal considerations related to cybersecurity and cyberspace such as privacy, intellectual property, cybercrime, homeland security (i.e., critical infrastructure protection) and cyberwarfare, and the organizations involved in the formulation of such laws and policies. Broader technology issues also are discussed to demonstrate the interdisciplinary influences and concerns that must be addressed in developing or implementing effective national cybersecurity laws and policies.
Prerequisite: Enrollment in the CYBR program or in at least the second semester of graduate study. Other students may be admitted with instructor permission.
CYBR 624: Cybersecurity Project
This is the capstone experience for graduate students in the MS Cybersecurity program. Normally taken in the final semester before graduation, the Cybersecurity Project provides an opportunity for students to carry out an individual piece of research (or project activity) on a specified topic in the cybersecurity or cyber operations domain. Their work should make an original contribution to the body of knowledge in the area of study or otherwise demonstrate the student’s comprehensive knowledge of cybersecurity or cyber operations.
Prerequisite: Enrollment in CYBR MS program and completion of at least CYBR 620, CYBR 650, CYBR 655.
Chemical & Biochemical Engineering
*A student who completes the chemical/biochemical regulatory engineering concentration will earn the post-baccalaureate certificate in that area. The individual departments offering these courses may be consulted for further information.
BTEC/ENCH 660: Development and Regulation of Biopharmaceuticals
This course provides a comprehensive coverage of all steps involved with the regulatory approval process for a biotechnology-derived product. Documentation preparation for IND, NDA, BLA. Pre-clinical safety data, clinical studies, facilities inspection and scientific and regulatory principles.
BTEC/ENCH 662: Good Manufacturing Practices for Bioprocesses
In-depth coverage of developing and implementing good manufacturing practices (GMPs) in the biotech industry. Topics include building and facilities, equipment design, utilities, in-process controls, records, and adequate process validation.
BTEC/ENCH 664: Quality Control & Quality Assurance for Biotechnology Products
In-depth coverage of the key issues associated with adequate quality-control systems, assays and stability for novel biotechnology products: quality concepts, product release testing and specifications, in-process testing, product characterization, quality assurance documentation and audits and vendor certification.
BTEC/ENCH 666: Biotechnology GMP Facility Design, Construction and Validation
Presents an in-depth discussion of the engineering design of a biotech facility under GMP compliance. Topics covered include bulk plant design, process equipment design, utilities, instrumentation, controls and computerization, facility and software validation.
Chemical Engineering
ENCH 610: Chemical Engineering Thermodynamics
Advanced application of the general thermodynamic methods to chemical engineering problems. First- and second-law consequences, estimation and correlation of thermodynamic properties, phase and chemical reaction equilibria.
ENCH 620: Methods of Engineering Analysis
Application of selected mathematical techniques to the analysis and solution of engineering problems; included are the applications of matrices, vectors, tensors, differential equations, integral transforms, and probability methods to such problems as unsteady heat transfer, transient phenomena in mass transfer operations, stagewise processes chemical reactors, process control, and nuclear reactor physics.
ENCH 630: Transport Phenomena
Heat, mass and momentum transfer theory from the viewpoint of the basic transport equations. Steady and unsteady state, laminar and turbulent flow, boundary layer theory and mechanics of turbulent transport, with specific application to complex chemical engineering situations.
ENCH 640: Advanced Chemical Reaction Kinetics
The theory and application of chemical reaction kinetics to reactor design. Reaction rate theory, homogeneous batch and flow reactors, fundamentals of catalysis, microbial growth kinetics and enzyme kinetics.
ENCH 682: Biochemical Engineering
Introduction to biochemical and microbiological applications for commercial and engineering processes, including industrial fermentation, enzymology, ultrafiltration, food and pharmaceutical processing and resulting waste treatment. Enzyme kinetics, cell growth, energetics and mass transfer. Prerequisite: ENCH 427 and ENCH 440.
Computer Engineering
CYBR 620: Intro to Cybersecurity
This course introduces students to the interdisciplinary field of cybersecurity by discussing the evolution of information security into cybersecurity, cybersecurity theory, and the relationship of cybersecurity to nations, businesses, society, and people. Students will be exposed to multiple cybersecurity technologies, processes, and procedures, learn how to analyze the threats, vulnerabilities and risks present in these environments, and develop appropriate strategies to mitigate potential cybersecurity problems.
Prospective students who have earned the CISSP designation within the past 5 years may, if admitted, substitute another course for CYBR 620 “Introduction to Cybersecurity” in their first semester of the CYBR MS program. Students should provide evidence of successful completion of the CISSP exam within that timeframe (such as a transcript or official documentation from the certifying authority) to UMBC as part of their application.
Prerequisite: Enrollment in the CYBR program or in at least the second semester of graduate study. Other students may be admitted with instructor permission.
CMSC 626: Principles of Computer Security
This course will provide an introduction to computer security with a specific focus on the computing aspects. Topics covered include: basics of computer security, including an overview of threat, attack and adversary models; social engineering; essentials of cryptography; traditional computing security models; malicious software; secure programming; operating system security in practice; trusted operating system design; public policy issues, including legal, privacy and ethical issues; network and database security overview.
CMPE 684: Wireless Sensor Networks
A wide range of applications such as disaster management, military and security have fueled the interest in sensor networks during the past few years. Sensors are typically capable of wireless communication and are significantly constrained in the amount of available resources such as energy, storage and computation. Such constraints make the design and operation of sensor networks considerably different from contemporary wireless networks, and necessitate the development of resource conscious protocols and management techniques. This course provides a broad coverage of challenges and latest research results related to the design and management of wireless sensor networks. Covered topics include network architectures, node discovery and localization, deployment strategies, node coverage, routing protocols, medium access arbitration, fault-tolerance, and network security.
CMPE 685: Principles of Communications Networks
This course provides an overview of network communications terms, concepts, architectures, protocols, and technologies. Upon completion of the course, students will be able to construct, and assess the completeness of, architectures for simple LAN and WAN communications networks. Topics include wire/fiber and wireless WANs and LANs, the OSI and TCP/IP models, propagation media, analog and digital data and signals, error detection, error correction, data link layer protocols, multiple access techniques, medium access control, circuit and packet switching, X.25, TCP/IP, ATM, Ethernet, switches, routers, routing techniques, congestion control, queuing theory, quality of service (QoS) metrics, network architectures, and network security.
Note: Computer Science (CMSC) courses may a) have pre-requisite requirements, b) meet twice weekly, or c) meet during the day. Consult the registration system for course meeting times and/or the instructor to discuss your suitability for these courses.
CMSC 687: Introduction to Network Security
The objective of this course is to teach the fundamental concepts, architectures and protocols related to network security. Topics covered include: overview of network security; basics of cryptography; threat models; authentication and authorization mechanisms and standards; public key infrastructure; electronic mail security; network layer security; transport layer and web security; packet filtering, firewalls, intrusion detection, and virtual private networks; recent topics in network security.
Prerequisites: CMSC 341 and CMSC 481 or consent of instructor.
CMPE 691 Introduction to Wireless Communications
Introduction to wireless communication systems, the cellular concept, mobile radio propagation, large-scale path loss and small-scale fading, multi-path modulation techniques, equalization, diversity, compression, multi-access techniques, wireless networking and wireless systems and standards.
Prerequisite: Consent of instructor.
Engineering, Computer Science & IT Courses: Computer Science
CMSC 611: Advanced Computer Architecture
Memory-system design, pipeline structures, vector computers, scientific array processors, multi-processor architecture. Within each topic, the emphasis is on fundamental limitations: memory bandwidth, inter-processor communication, processing bandwidth and synchronization.
Prerequisite: CMSC 411 or consent of instructor.
CMSC 621: Advanced Operating Systems
A detailed study of advanced topics in operating systems, including synchronization mechanisms, virtual memory, deadlocks, distributed resource sharing, computer security and modeling of operating systems.
Prerequisite: CMSC 421 or consent of instructor.
CMSC 635: Advanced Computer Graphics
A study of advanced topics in computer graphics emphasizing algorithms for display of 3D objects, including wireframe representation, polygon mesh models, shading algorithms, parametric representation of curves, hidden-surface elimination, fractals and ray tracing. Other topics include advanced topics from the computer graphics literature, page description languages, CORE, GKS, PHIGS, CGI, the X window system, X window intrinsics, Motif and widget programming.
Prerequisite: CMSC 435 or CMSC 634 or consent of instructor.
SENG 645: Advanced Software Engineering
Modern approaches to software development: requirements analysis, system design techniques, formal description techniques, implementation, testing, debugging, metrics, human factors, quality assurance, cost estimation, maintenance and tools.
Prerequisite: CMSC 445 or consent of instructor.
CMSC 661: Principles of Database Systems
Advanced topics in the area of database management systems: data models and their underlying mathematical foundations, database manipulation and query languages, functional dependencies, physical data organization and indexing methods, concurrency control, crash recovery, database security and distributed databases.
Prerequisite: CMSC 461 or consent of instructor.
CMSC 665: Introduction to Electronic Commerce
This course focuses on the use of electronic means to pursue business objectives. Special emphasis is placed on students’ ability to do research into existing and emerging technology and to summarize and present their findings clearly. The first part of the course is devoted to enabling technologies, including an introduction to business models for e-commerce and basic infrastructure, an overview of networking technologies and their impact on e-commerce and discussions on database technologies and Web-database connectivity. The second part of the course concentrates on the issues that are not solely technical, such as trust management, privacy and personalization, selling information products, copy protection and the digital divide.
CMSC 671: Principles of Artificial Intelligence
A study of topics central to artificial intelligence, including logic for problem-solving, intelligent search techniques, knowledge representation, inference mechanisms, expert systems and AI programming.
Prerequisite: CMSC 471 or consent of instructor.
CMSC 681: Advanced Computer Networks
In-depth coverage of fundamental and advanced concepts in computer networking: protocol design, verification and testing; medium access protocols for next-generation networks; error detection and correction schemes; distributed routing algorithms concepts and mathematical analysis; switching architectures, quality-of-service architectures; admission control and scheduling algorithms; flow and congestion control; multi-cast architectures and protocols; network security; and data compression.
Prerequisite: CMSC 481 or approval of instructor.
Engineering, Computer Science & IT Courses: Cybersecurity
The following courses are recommended electives for the Cybersecurity track:
CMSC 626: Principles of Computer Security
This course will provide an introduction to computer security with a specific focus on the computing aspects. Topics covered include: basics of computer security, including an overview of threat, attack and adversary models; social engineering; essentials of cryptography; traditional computing security models; malicious software; secure programming; operating system security in practice; trusted operating system design; public policy issues, including legal, privacy and ethical issues; network and database security overview.
CMSC 687: Introduction to Network Security
The objective of this course is to teach the fundamental concepts, architectures and protocols related to network security. Topics covered include: overview of network security; basics of cryptography; threat models; authentication and authorization mechanisms and standards; public key infrastructure; electronic mail security; network layer security; transport layer and web security; packet filtering, firewalls, intrusion detection, and virtual private networks; recent topics in network security.
Prerequisites: CMSC 341 and CMSC 481 or consent of instructor.
CMSC 691: Special Topics in Computer Science
Technical courses on specialized or emerging computer science topics offered on a periodic or as-needed basis. Topics may include the semantic web, data privacy, forensics, or malware analysis.
Prerequisite: Depending on the course(s) offered, technical pre-requisites will be indicated; contact the section’s instructor for pre-requisites and eligibility.
One elective from the following set:
CMSC 611: Advanced Computer Architecture
Memory-system design, pipeline structures, vector computers, scientific array processors, multi-processor architecture. Within each topic, the emphasis is on fundamental limitations: memory bandwidth, inter-processor communication, processing bandwidth and synchronization.
Prerequisite: CMSC 411 or consent of instructor.
CMSC 621: Advanced Operating Systems
A detailed study of advanced topics in operating systems, including synchronization mechanisms, virtual memory, deadlocks, distributed resource sharing, computer security and modeling of operating systems.
Prerequisite: CMSC 421 or consent of instructor.
CMSC 628: Introduction to Mobile Computing
This course will introduce students to the techniques and research issues involved with mobile computing, which deals with access to the networked information and computation resources from wirelessly connected palmtop/laptop devices. Topics covered deal with both networking (MAC protocols, ad-hoc routing and mobile IP) and data management (proxy-based systems, mobile DBMS, mobile transactions, sensor networks and stream data) issues.
CMSC 644: Information Assurance
Selected recent research topics in information assurance, such as social engineering, buffer overflow, malicious code, spyware, denial of service, information warfare, computer forensics, recovery and response, enterprise security, clandestine channels and emissions security, security analysis, security models and formal techniques, best practices and national policy for information assurance. This course will minimize discussion of intrusion detection, firewalls, operating systems security and mathematical cryptology, which are emphasized in other CMSC security courses.
Prerequisite: CMSC 421, CMSC 441 and CMSC 481 or consent of instructor.
SENG 645: Advanced Software Engineering
Modern approaches to software development: requirements analysis, system design techniques, formal description techniques, implementation, testing, debugging, metrics, human factors, quality assurance, cost estimation, maintenance and tools.
Prerequisite: CMSC 445 or consent of instructor.
CMSC 652: Cryptography and Data Security
Conventional and public-key cryptography. Selected cryptosystems, including DES and RSA. Digital signatures, pseudo-random number generation, cryptographic protocols and cryptanalytic techniques. Applications of cryptography to e-commerce.
Prerequisites: CMSC 441 and MATH 221 or consent of instructor.
CMSC 661: Principles of Database Systems
Advanced topics in the area of database management systems: data models and their underlying mathematical foundations, database manipulation and query languages, functional dependencies, physical data organization and indexing methods, concurrency control, crash recovery, database security and distributed databases.
Prerequisite: CMSC 461 or consent of instructor.
CMSC 671: Principles of Artificial Intelligence
A study of topics central to artificial intelligence, including logic for problem-solving, intelligent search techniques, knowledge representation, inference mechanisms, expert systems and AI programming.
Prerequisite: CMSC 471 or consent of instructor.
CMSC 681: Advanced Computer Networks
In-depth coverage of fundamental and advanced concepts in computer networking: protocol design, verification and testing; medium access protocols for next-generation networks; error detection and correction schemes; distributed routing algorithms concepts and mathematical analysis; switching architectures, quality-of-service architectures; admission control and scheduling algorithms; flow and congestion control; multi-cast architectures and protocols; network security; and data compression.
Prerequisite: CMSC 481 or approval of instructor.
CMSC 684: Wireless Sensor Networks
This course provides a broad coverage of challenges and latest research results related to the design and management of wireless sensor networks. Covered topics include network architectures, node discovery and localization, deployment strategies, node coverage, routing protocols, medium access arbitration, fault-tolerance, and network security.
CMPE 685: Principles of Communications Networks
This course provides an overview of network communications terms, concepts, architectures, protocols, and technologies. Upon completion of the course, students will be able to construct, and assess the completeness of, architectures for simple LAN and WAN communications networks. Topics include wire/fiber and wireless WANs and LANs, the OSI and TCP/IP models, propagation media, analog and digital data and signals, error detection, error correction, data link layer protocols, multiple access techniques, medium access control, circuit and packet switching, X.25, TCP/IP, ATM, Ethernet, switches, routers, routing techniques, congestion control, queuing theory, quality of service (QoS) metrics, network architectures, and network security.
Note: Computer Science (CMSC) courses may a) have pre-requisite requirements, b) meet twice weekly, or c) meet during the day. Consult the registration system for course meeting times and/or the instructor to discuss your suitability for these courses.
CMSC 687: Introduction to Network Security
The objective of this course is to teach the fundamental concepts, architectures and protocols related to network security. Topics covered include: overview of network security; basics of cryptography; threat models; authentication and authorization mechanisms and standards; public key infrastructure; electronic mail security; network layer security; transport layer and web security; packet filtering, firewalls, intrusion detection, and virtual private networks; recent topics in network security.
Prerequisites: CMSC 341 and CMSC 481 or consent of instructor.
CMSC 691: Special Topics in Computer Science
Technical courses on specialized or emerging computer science topics offered on a periodic or as-needed basis. Topics may include the semantic web, data privacy, forensics, or malware analysis.
Prerequisite: Depending on the course(s) offered, technical pre-requisites will be indicated; contact the section’s instructor for pre-requisites and eligibility.
CMSC 611: Advanced Computer Architecture
Memory-system design, pipeline structures, vector computers, scientific array processors, multi-processor architecture. Within each topic, the emphasis is on fundamental limitations: memory bandwidth, inter-processor communication, processing bandwidth and synchronization.
Prerequisite: CMSC 411 or consent of instructor.
CYBR 620: Intro to Cybersecurity
This course introduces students to the interdisciplinary field of cybersecurity by discussing the evolution of information security into cybersecurity, cybersecurity theory, and the relationship of cybersecurity to nations, businesses, society, and people. Students will be exposed to multiple cybersecurity technologies, processes, and procedures, learn how to analyze the threats, vulnerabilities and risks present in these environments, and develop appropriate strategies to mitigate potential cybersecurity problems.
Prospective students who have earned the CISSP designation within the past 5 years may, if admitted, substitute another course for CYBR 620 “Introduction to Cybersecurity” in their first semester of the CYBR MS program. Students should provide evidence of successful completion of the CISSP exam within that timeframe (such as a transcript or official documentation from the certifying authority) to UMBC as part of their application.
Prerequisite: Enrollment in the CYBR program or in at least the second semester of graduate study. Other students may be admitted with instructor permission.
CMSC 621: Advanced Operating Systems
A detailed study of advanced topics in operating systems, including synchronization mechanisms, virtual memory, deadlocks, distributed resource sharing, computer security and modeling of operating systems.
Prerequisite: CMSC 421 or consent of instructor.
CMSC 626: Principles of Computer Security
This course will provide an introduction to computer security with a specific focus on the computing aspects. Topics covered include: basics of computer security, including an overview of threat, attack and adversary models; social engineering; essentials of cryptography; traditional computing security models; malicious software; secure programming; operating system security in practice; trusted operating system design; public policy issues, including legal, privacy and ethical issues; network and database security overview.
SENG 645: Advanced Software Engineering
Modern approaches to software development: requirements analysis, system design techniques, formal description techniques, implementation, testing, debugging, metrics, human factors, quality assurance, cost estimation, maintenance and tools.
Prerequisite: CMSC 445 or consent of instructor.
CMSC 652: Cryptography and Data Security
Conventional and public-key cryptography. Selected cryptosystems, including DES and RSA. Digital signatures, pseudo-random number generation, cryptographic protocols and cryptanalytic techniques. Applications of cryptography to e-commerce.
Prerequisites: CMSC 441 and MATH 221 or consent of instructor.
CMSC 661: Principles of Database Systems
Advanced topics in the area of database management systems: data models and their underlying mathematical foundations, database manipulation and query languages, functional dependencies, physical data organization and indexing methods, concurrency control, crash recovery, database security and distributed databases.
Prerequisite: CMSC 461 or consent of instructor.
CMSC 671: Principles of Artificial Intelligence
A study of topics central to artificial intelligence, including logic for problem-solving, intelligent search techniques, knowledge representation, inference mechanisms, expert systems and AI programming.
Prerequisite: CMSC 471 or consent of instructor.
CMSC 681: Advanced Computer Networks
In-depth coverage of fundamental and advanced concepts in computer networking: protocol design, verification and testing; medium access protocols for next-generation networks; error detection and correction schemes; distributed routing algorithms concepts and mathematical analysis; switching architectures, quality-of-service architectures; admission control and scheduling algorithms; flow and congestion control; multi-cast architectures and protocols; network security; and data compression.
Prerequisite: CMSC 481 or approval of instructor.
CMPE 684: Wireless Sensor Networks
A wide range of applications such as disaster management, military and security have fueled the interest in sensor networks during the past few years. Sensors are typically capable of wireless communication and are significantly constrained in the amount of available resources such as energy, storage and computation. Such constraints make the design and operation of sensor networks considerably different from contemporary wireless networks, and necessitate the development of resource conscious protocols and management techniques. This course provides a broad coverage of challenges and latest research results related to the design and management of wireless sensor networks. Covered topics include network architectures, node discovery and localization, deployment strategies, node coverage, routing protocols, medium access arbitration, fault-tolerance, and network security.
CMPE 685: Principles of Communications Networks
This course provides an overview of network communications terms, concepts, architectures, protocols, and technologies. Upon completion of the course, students will be able to construct, and assess the completeness of, architectures for simple LAN and WAN communications networks. Topics include wire/fiber and wireless WANs and LANs, the OSI and TCP/IP models, propagation media, analog and digital data and signals, error detection, error correction, data link layer protocols, multiple access techniques, medium access control, circuit and packet switching, X.25, TCP/IP, ATM, Ethernet, switches, routers, routing techniques, congestion control, queuing theory, quality of service (QoS) metrics, network architectures, and network security.
Note: Computer Science (CMSC) courses may a) have pre-requisite requirements, b) meet twice weekly, or c) meet during the day. Consult the registration system for course meeting times and/or the instructor to discuss your suitability for these courses.
CMSC 687: Introduction to Network Security
The objective of this course is to teach the fundamental concepts, architectures and protocols related to network security. Topics covered include: overview of network security; basics of cryptography; threat models; authentication and authorization mechanisms and standards; public key infrastructure; electronic mail security; network layer security; transport layer and web security; packet filtering, firewalls, intrusion detection, and virtual private networks; recent topics in network security.
Prerequisites: CMSC 341 and CMSC 481 or consent of instructor.
CMSC 691: Special Topics in Computer Science
Technical courses on specialized or emerging computer science topics offered on a periodic or as-needed basis. Topics may include the semantic web, data privacy, forensics, or malware analysis.
Prerequisite: Depending on the course(s) offered, technical pre-requisites will be indicated; contact the section’s instructor for pre-requisites and eligibility.
CMSC 691: Computer Forensics and Intrusions
This course will cover the core aspects of the incident response, the legal issues of computer forensics, file system analysis, network-based artifact examination and malware examinations. The course objective is to provide the student with the essential knowledge required to complete a computer forensic exam or incident report in the field.
Engineering, Computer Science & IT Courses: Data Science
DATA 601: Introduction to Data Science
The goal of this class is to give students an introduction to and hands on experience with all phases of the data science process using real data and modern tools. Topics that will be covered include data formats, loading, and cleaning; data storage in relational and non-relational stores; data governance, data analysis using supervised and unsupervised learning using R and similar tools, and sound evaluation methods; data visualization; and scaling up with cluster computing, MapReduce, Hadoop, and Spark.
Prerequisite: Enrollment in the Data Science program. Other students may be admitted with instructor permission.
DATA 602: Introduction to Data Analysis and Machine Learning
This course provides a broad introduction to the practical side of machine-learning and data analysis. This course examines the end-to-end processing pipeline for extracting and identifying useful features that best represent data, a few of the most important machine algorithms, and evaluating their performance for modeling data. Topics covered include decision trees, logistic regression, linear discriminant analysis, linear and non-linear regression, basic functions, support vector machines, neural networks, Bayesian networks, bias/variance theory, ensemble methods, clustering, evaluation methodologies, and experiment design.
Prerequisite: DATA 601: Introduction to Data Science and enrollment in the Data Science program. Non-Data Science students may be permitted with instructor permission.
DATA 603: Platforms for Big Data Processing
The goal of this course is to introduce methods, technologies, and computing platforms for performing data analysis at scale. Topics include the theory and techniques for data acquisition, cleansing, aggregation, management of large heterogeneous data collections, processing, information and knowledge extraction. Students are introduced to map-reduce, streaming, and external memory algorithms and their implementations using Hadoop and its eco-system (HBase, Hive, Pig and Spark). Students will gain practical experience in analyzing large existing databases.
Prerequisite: Enrollment in the Data Science program and DATA 601. Other students may be admitted with program director’s permission.
DATA 604: Data Management
This course introduces students to the data management, storage and manipulation tools common in data science. Students will get an overview of relational database management systems and various NoSQL database technologies, and apply them to real scenarios. Topics include: ER and relational data models, storage and concurrency preliminaries, relational databases and SQL queries, NoSQL databases, and Data Governance.
Prerequisite: Enrollment in the Data Science program. Other students may be admitted with instructor permission. Corequisite: DATA 601: Introduction to Data Science
Engineering, Computer Science & IT Courses: Electrical Engineering
ENEE 601: Signal and Linear Systems Theory
Fundamentals of signals and systems, mathematical theory of continuous and discrete systems, linear time invariant systems, linear time varying systems, state space model and approaches, stability, controllability and observability, minimal realizations.
Co-requisite: ENEE 620.
ENEE 610: Digital Signal Processing
This is a first-year graduate course for communication and signal processing majors in electrical engineering (EE) that covers the fundamentals of digital signal processing (DSP). The goal of this course is to provide the first-year EE graduate student with the foundations and tools to understand, design and implement DSP systems, in both hardware and software. MATLAB and SystemView will be the primary vehicles to provide the student with hands-on DSP design and simulation experience. The student also will acquire an understanding of DSP hardware basics and architecture. Topics covered include: (1) A/D-D/A conversion and quantization, number representations and finite wordlength effects; (2) FIR, IIR and lattice filter structures, block diagram and equivalent structures; (3) multi-rate DSP and filterbanks; (4) digital filter design methods and verification; (5) DSP hardware architecture and (6) DSP simulation/laboratory experiences.
Prerequisites: ENEE 601, ENEE 620 or their equivalent or permission of instructor.
ENEE 620: Probability and Random Processes
Fundamentals of probability theory and random processes for electrical engineering applications and research: set and measure theory and probability spaces; discrete and continuous random variables and random vectors; probability density and distribution functions and probability measures; expectation, moments and characteristic functions; conditional expectation and conditional random variables; limit theorems and convergence concepts; random processes (stationary/non-stationary, ergodic, point processes, Gaussian, Markov and secondorder); applications to communications and signal processing.
Prerequisite: Undergraduate probability course work or consent of instructor.
ENEE 621: Detection and Estimation Theory I
Fundamentals of detection and estimation theory for statistical signal processing applications: theory of hypothesis testing (binary, multiple and composite hypotheses and Bayesian, Neyman Pearson and minimax approaches); theory of signal detection (discrete and continuous time signals; deterministic and random signals; white Gaussian noise, general independent noise and special classes of dependent noise, e.g. colored Gaussian noise; signal design and representations); theory of signal parameter estimation: minimum variance unbiased (MVU) estimation, Cramer-Rao lower bound, general MVU estimation, linear models, maximum likelihood estimation, least squares, general Bayesian estimators (minimum mean-square error and maximum a posterior estimators); linear Bayesian estimators (Wiener filters) and Kalman filters.
Prerequisite: ENEE 620 or consent of instructor.
ENEE 630: Solid-State Electronics
Fundamentals of solid-state physics for the micro-electronics field: review of quantum mechanics and statistical mechanics, crystal lattices, reciprocal lattices, dynamics of lattices, classical concepts of electron transport, band theory of electrons, semiconductors and excess carriers in semiconductors.
Prerequisite: Consent of instructor.
ENEE 631: Semiconductor Devices
Principles of semiconductor device operation: review of semiconductor physics, p_n junction diodes, bipolar transistors, metal semiconductor contacts, JFETs and MESFETs, and MIS and MOSFET structures.
Prerequisite: ENEE 630 or consent of instructor.
ENEE 680: Electromagnetic Theory I
Fundamentals of dynamics in electromagnetic theory: theoretical analysis of Maxwell’s equations, electrodynamics, plane waves, waveguides, dispersion, radiating systems and diffraction.
Prerequisite: Consent of instructor.
ENEE 683: Lasers
Introduction to basic theory of lasers: introduction to quantum mechanics and timedependent perturbation theory, interaction of radiation and matter, stimulated and spontaneous emissions, rate equations, laser amplification and oscillation, noise in lasers and laser amplifiers, semi-conductor lasers.
Prerequisite: ENEE 680 or consent of instructor.
Engineering, Computer Science & IT Courses: Environmental Engineering
ENCE 610: Environmental Chemistry
This course presents chemical principles in the context of aquatic systems such as rivers, oceans, wetlands and the sub-surface environment. Equilibrium and kinetic concepts are reinforced through the use of chemical equilibrium and kinetic models. Surface and colloid chemistry are also discussed. At the end of the course, the student will be able to understand the basic chemical phenomena that control the fate of pollutants in the environment.
ENCE 612: Environmental Physico-chemical Processes
This course focuses on physico-chemical processes that control the fate of contaminants in engineered and natural systems is discussed. Physico-chemical phenomenon is first introduced from a phenomenal standpoint, then its role in both engineered and natural systems discussed. At the end of the course, the student will be able to understand the basic physico-chemical phenomena that control the fate of pollutants in the environment.
ENCE 614: Environmental Biological Processes
The purpose of this course is to provide students with the fundamental and design aspects of biological processes. The course focuses on engineered biological treatment for both municipal wastewater systems and contaminated soils and sediments. An understanding of biological treatment operations requires knowledge in the fundamental areas of biochemistry, mass transport, microbiology, reaction kinetics and reactor engineering.
One ENCE elective approved by Civil Engineering Department Chair
Engineering, Computer Science & IT Courses: Human Centered Computing
HCC/IS 613: Graphical User Interface Design & Implementation
This course has the objective of introducing the student to graphical user interface systems using the most current version of Java. Students will learn to implement a series of interactive stand-alone or web-based interfaces. Event handling and multi-threaded Java programs will be studied. Image and data transmission via the internet will be presented. Students will read articles from the current research literature that offer guidelines in interface design. Familiarity with UNIX file and directory manipulation is recommended.
HCC 629: Fundamentals of Human-Centered Computing
This course is designed to introduce the student to the fundamentals of human-centered computing, including perceptual and cognitive psychology theories, human-centered computing models, theories, frameworks, and interaction paradigms.
HCC 636: Structured Systems Analysis and Design
Advanced study of structures systems development. Emphasis on strategies and techniques of structured analysis and structured design for producing logical methodologies for dealing with complexity in the development of information systems.
HCC 706: Interfaces For Info. Visualization & Retrieval
Providing access to large amounts of information is an important function of information systems. This course discusses the design of user interfaces that allow users to search for, browse, and interact with information. Specifically, students will be introduced to human information-seeking behavior and its implications for user interfaces, including user interfaces for information retrieval systems and a wide variety of information visualization tools. Information retrieval systems enable users to search for and browse information. Information visualization is the application of computer-supported graphical tools to the presentation of large amounts of abstract information.
Prerequisite: IS 629 or permission of the instructor.
HCC 710: Graphic Design for Interactive Systems
This course focuses on visual communications is the presentation of information through the use of type and image. Students in this course would get an understanding of how visual principles can be used, gain experience in working through the design process towards the creation and evaluation of both typographic and image based form, reinforce certain technical and computer skills, and refine your ability to critique and discuss relevant issues both individually and in group situations. In this course, the objective is to create forms that can be both read as well as seen. We consider issues ranging from visual clarity and the needs of the user, creating hierarchy in a non-linear reading order, to the semantic/pragmatic, implicit/explicit characteristics of form.
HCC 727: Computer-Supported Cooperative Work
This course will provide students with an introduction to the discipline of Computer-Supported Cooperative Work (CSCW). Groupware systems, ranging from two people to enterprise-level, are exceedingly complex due to the interplay between social dynamics and distributed computing. This course will engage students with contemporary research and industry best practices in the design, development, and evaluation of collaborative information systems.
HCC 728: Online Communities
Social interaction via the Internet is becoming increasingly important. People are gathering in online communities of interest and communities of practice to discuss health, hobbies, games, education, politics and professional issues. In this class students will analyze the technology and social support needed to make these social interactions successful; they will discuss and debate current research in this field and either develop an online community or carry out a small research project.
HCC 729: Human-Centered Design
This course explores the main factors, methods, and processes that underlie the user-centered design of the information systems. The course focuses on conceptualizing and understanding the fundamental human-computer interaction issues as well as user testing and interaction design processes. The course also provides students the opportunity to apply these concepts through the design, evaluation, and implementation of interface prototypes in real-world environments.
Prerequisite: IS 629 and IS 636.
HCC 760: Human-Computer Interaction
This course examines and analyzes cognitive and software concepts that underlie human-computer interaction. The concepts include cognitive theories of memory organization, problem solving strategies, and linguistic comprehension. Interaction software technologies that are examined include menu selection systems, command languages, and direct manipulation techniques. This course is intended to introduce the student to the current literature, and to prepare the student for conducting independent research and for designing appropriate interaction software.
HCC 761: Information Systems in Human Behavior
This course addresses the impact of information systems on individuals, groups, organizations, and societies. Topics will include studying the effects of information systems on phenomena such as human-centered computing, learning, development, cognition, personality, social interactions, problem solving, task performance, organizational effectiveness, consumer behavior, process control, and decision making. The information systems under investigation and analysis will encompass the full range of interrelated components from graphical user interfaces to global enterprise systems, as those factors relate to a system’s use and consequence. The course is structured as a reading and writing seminar having the objective of teaching students the process of developing a publishable article and making a professional presentation of their work. Content mastery is to be understood as a by-product of developing general problem-solving and scholarship skills.
Engineering, Computer Science & IT Courses: Information Systems
IS 603: Decision Technology Systems
A broad overview of decision-making and the systems that are designed to support the process. The management process; computer support for management; the technology of management; decision technology system types, including artificial intelligence, decision support systems, executive and geographic information systems and idea processing systems; systems architectures; system integration considerations, system design and development methodologies; system performance measurement and evaluation; management of decision technology systems; organizational and user issues.
IS 607: Introduction to Information Systems
IS 607 will give you a hands-on introduction to the major basic technologies used in the field of Information Systems. These technologies are: Networking and data communications, programming, databases, HTML, JavaScript and server-side processing. This course will require you to develop web pages and sites. This course uses only client-side technology that requires a web browser. You will also have to FTP files up to servers at UMBC. All details of this process are included in the course materials. Some lectures include movies that require QuickTime or an open source equivalent. This is 4 credit online course.
IS 620: Advanced Database Project
In this course, students design and implement a realistic database using software tools such as Prisn, Excelator and Ingres. Working in teams, students proceed through all phases of a database development project, including assembling organization’s data requirements and graphically modeling and implementing the database using an SQL-based interface. The principles of project management, planning and control are also covered.
Prerequisite: IS 410 or IS 610.
IS 629: Human Factors in Information Systems
This course is designed to introduce the student of information systems management to current research literature and controversial issues regarding the impact of human factors interventions as applied to the ever increasing human-computer interaction.
IS 633: Database Management Systems
The course covers most of the major advancements in database technology that have taken place recently. It does not assume any prior background in the field of databases and, hence, starts with basic introductory concepts along with more advanced topics. The course covers both conceptual and hands-on material in the area of database management, thus enabling the student to have the maximum amount of comprehension and retention of the material covered in the course. This is an online course.
Prerequisite: IS 607.
IS 634: Structured Systems Analysis and Design
All of the activities required to progress from the initial identification of an organizational problem to the design of an IT-based solution are covered, as well as specific techniques for carrying out those activities. The emphasis is on both learning the mechanics of the techniques and applying them to real projects. This is an online course.
CO-requisite: IS 607.
SENG 636: Structured Systems Analysis and Design
Advanced study of structure systems development. Emphasis on strategies and techniques of structured analysis and structured design for producing logical methodologies for dealing with complexity in developing information systems.
IS 650: Data Communications and Networks
This course provides an in-depth analysis of data communications, network designs and distributed mainframes, mini- and micro-computer information systems. The underlying concepts essential to the design of both communication hardware and software are examined. As the theory is developed, laboratory demonstrations and exercises reinforce the applicability of various tools and paradigms to real-world problems.
IS 651: Network Design and Management
This course covers implementation and administration of enterprise networking and distributed applications. It includes readings and case studies on middleware, network architecture for distributed applications and selected technologies to support enterprise systems.
Prerequisite: IS 650.
IS 668: Enterprise-Wide Computing
This course presents enabling technologies, principles and methodologies for enterprise-wide computing solutions, and it provides hands-on training. Specific technology strategies for using information technology to support enterprise integration, enterprise resource planning and business processes and goals are discussed. You are assumed to have taken IS 632 or IS 650, have an elementary knowledge of server-side and client-side web technology, and have taken elementary programming. A major focus of the course is on doing technical, hands-on exercises and so one should enjoy that type of learning. This is an online course.
IS 707: Applications of Artificial Intelligence (AI)
This course provides a survey of artificial intelligence concepts, technologies, applications, techniques, methodologies and issues. The first half of the course will focus on expert systems and the knowledge engineering life cycle. The second half of the course will highlight various knowledge technologies, including case-based reasoning, genetic algorithms, fuzzy logic, neural networks, hybrid intelligent systems, data mining and knowledge management. The course also will discuss management implications of use, non-use and misuse of AI technologies.
Prerequisite: Graduate student standing and permission of the instructor.
IS 728: Online Communities
Social interaction via the Internet is becoming increasingly important. People are gathering in online communities of interest and communities of practice to discuss health, hobbies, games, education, politics and professional issues. In this class, students will analyze the technology and social support needed to make these social interactions successful. They also will discuss and debate current research in this field and either develop an online community or carry out a small research project.
IS 765: Project Management
This course covers the manner in which a system project is planned, scheduled and controlled during the project’s life. The use of project management techniques such as PERT (Project Evaluation and Review Technique) and Gantt charts are examined in-depth, as well as other techniques of planning, scheduling and controlling projects.
Prerequisite: IS 601.
Engineering, Computer Science & IT Courses: Mechanical Engineering
MATH 404: Introduction to Partial Differential Equations I
Quasi-linear and non-linear first-order equations, calculus of variations, linear second order equations and their classification, self-adjoint operators, Sturm Liouville problems and eigenfunction expansions, fundamental solutions and Green’s functions, distributions, boundary and initial value problem for potential, wave and heat equations, integral transforms and asymptotic expansions.
Prerequisite: MATH 251 and 225
ENME 631: Advanced Conduction and Radiation Heat Transfer
Theory of conduction and radiation. Anisotropic conduction and bi-directional radiation properties and experiments. General conduction and radiation governing equations. Integration, finite difference and finite element techniques. Combined conduction and radiation. Engineering applications.
Prerequisite: ENME 315, ENME 321 and ENME 700.
ENME 640: Fundamentals of Fluid Mechanics I
A broad study of fundamental principles of fluid mechanics, including potential flow, viscous flow, compressible flow and convection.
ENME 645: Computational Fluid Dynamics and Heat Transfer
Explores the use of numerical methods for solving heat transfer and fluid flow problems, their properties and solution techniques for conduction, and free and forced convection problems.
A student who completes the four courses listed above will receive the Post Baccalaureate Certificate in Computational Thermal Fluid Dynamics
ENME 662: Linear Vibrations
Fourier and statistical analysis; transient, steady-state and random behavior of linear, lumped-mass systems. Normal-mode theory, shock spectrum concepts, mechanical impedance and mobility methods. Vibrations of continuous media, including rods, beams and membranes.
ENME 664: Dynamics
The algebra and calculus of tensor in Riemannian space are developed with special emphasis on those aspects that are most relevant to mechanics. The geometry of curves and surfaces in E-3 is examined. The concepts are applied to derive of the field equations for the nonlinear theory of continuous media and to various problems arising in classical dynamics.
ENME 670: Continuum Mechanics
The algebra and calculus of tensor in Riemannian space are developed with special emphasis on those aspects that are most relevant to mechanics. The geometry of curves and surfaces in E-3 is examined. The concepts are applied to derive of the field equations for the non-linear theory of continuous media and to various problems arising in classical dynamics.
ENME 677: Applied Elasticity
Analysis of stress and strain, equilibrium and compatibility conditions, plane stress and plane strain problems, torsion and flexure of bars, general three-dimensional analysis, energy methods, thermal stresses and wave propagation.
Special Topics in Mechanical Engineering
Topics vary with semester and may be taken repeatedly, as topics vary. Example topics are biofluid mechanics, soft-tissue mechanics, biomaterials, composites, mechatronics and electro-mechanical design.
ENME 811 – Special Topics in Mechanical Design – Elementary Engineering
ENME 813 – Special Topics in Biomechanics – Biomechanics
ENME 815 – Special Topics in Solid Mechanics
Special topics include:
– Macromechanics Of Composites [3]
– Elastic-Plastic Wave Propagation [3]
– Advanced Ceramics [3]
– Intro/Material Processes/MEMS [3]
– Finite Element Analysis Design [3]
Engineering, Computer Science & IT Courses: Systems Engineering
SYST 660: Systems Engineering Principles
The Systems Engineering Principles course provides an introduction to the discipline of Systems Engineering and its specific process framework required to create man-made systems. The course describes how the SE process is implemented in standard life cycle models and through various standard organizational structures. Specifically, this course provides an overview of the systems engineering processes outlined in the International Standard for Systems and Software Engineering (ISO/IEC 15288:2008), the International Council on Systems Engineering (INCOSE) Handbook, and the INCOSE Systems Engineering Body of Knowledge. This course will emphasize that Systems Engineering Technical Processes operate within the envelope of the Project as dictated by Contracts as set forth by an Organization. As a part of this course, students will select, research, and report on systems engineering process areas of particular importance to them. Class exercises are designed to provide the opportunity to practice the concepts learned in class.
The coursework from this class has been recognized by INCOSE as having the same content as the INCOSE knowledge exam. Therefore, a student who passes this class (required minimum is 80%) is eligible to bypass the INCOSE knowledge exam on their path to becoming an INCOSE Associate Systems Engineering Professional (ASEP) or Certified Systems Engineering Professional (CSEP).
SYST 661: System Architecture and Design
The System Architecture and Design 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: SYST 660. SYST 660 may be taken concurrently with instructor permission.
SYST 662: Modeling, Simulation, and Analysis
The Modeling, Simulation, and Analysis (MS&A) course covers the use of modeling, simulation, and analysis in the development and test of systems. The course covers leading MS&A activities, architecting simulations, and making decisions based on statistical analysis of the simulation results. The techniques discussed in class are motivated through the use of examples. Typical modeling problems discussed include performance, cost, reliability, and maintainability modeling. Students will develop simple models and simulations using MATLAB and complete several course projects.
Prerequisites: SYST 660, SYST 669. The SYST 669 class requirement may be waived by passing the Mathematics and MATLAB Fundamentals Proficiency Exam. See the instructor for details.
SYST 663: System Implementation, Integration, and Test
The System Implementation, Integration, and Test course is a follow-on to SYST 661. The course 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 makes 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: SYST 660 and SYST 661 or consent of instructor.
SYST 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 a 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: SYST 660, SYST 661, SYST 662, SYST 663, or consent of instructor.
SYST 664: Advanced Systems Architecture
This course emphasizes the many partitioning alternatives that can be employed when developing physical systems architectures, including hierarchical partitioning, federated partitioning, scalable architectures, high availability architectures, and collaborative systems. The course also deals with methods for architecting successful systems, such as achieving data integrity, managing system workflow, and constructing representation models.
Prerequisites: SYST 660 and SYST 661.
SYST 672: Decision and Risk Analysis
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. This course covers modeling uncertainty; rational decision-making principles; representing decision problems with value trees, decision trees, and influence diagrams; solving value hierarchies, decision trees, and influence diagrams; defining and calculating the value of information; incorporating risk attitudes into the analysis; and conducting sensitivity analysis. Students are expected to have an elementary understanding of probability theory.