Skip to Main Content

Engineering Management

Course Descriptions

 

Cybersecurity - CY

The following courses are recommended electives for the Cybersecurity track.

CMSC 626: Principles of Computer Security [3] or CMPE 620/CYBR 620: Introduction to Cybersecurity

CMSC 687: Introduction to Network Security

CMSC 691: Computer Forensics and Intrusions

One elective from the following set

  • CMSC 611 Computer Architecture
  • CMSC 621 Advanced Operating Systems
  • CMSC 628 Introduction to Mobile Computing
  • CMSC 641 Design and Analysis of Algorithms
  • CMSC 644 Information Assurance
  • CMSC 645 Advanced Software Engineering
  • CMSC 652 Cryptography and Data Security
  • CMSC 661 Principles of Database Systems
  • CMSC 671 Principles of Artificial Intelligence
  • CMSC 681 Advanced Computer Networks
  • CMSC 684 Wireless Sensor Networks
  • CMPE 685 Principles of Communication Networks
  • CMSC 687 Introduction to Network Security
  • CMSC 691 Data Mining

CMSC 611: Advanced Computer Architecture [3]

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

CMPE 620/CYBR 620: Introduction to Cybersecurity

This course surveys the topic of Cybersecurity, examining aspects of information, people and technology, the evolution of information security to Cybersecurity, and its technical, legal, and impact perspectives.   Students will learn how to apply the Cybersecurity concepts of protection and response to government, critical infrastructure, commercial, and individual situations; analyzing the threats and risks of those environments in light of information processing objectives and threats; and applying an appropriate strategy to build and operate appropriate defenses to mitigate potential impacts upon processing systems.

CMSC 621: Advanced Operating Systems [3]

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 [3]

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 645: Advanced Software Engineering [3]

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 [3]
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 [3]

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 [3]

A study of topics central to artificial intelligence, including logic for problem-solving, intelligent search echniques, knowledge representation, inference mechanisms, expert systems and AI programming. Prerequisite: CMSC 471 or consent of instructor.

CMSC 681: Advanced Computer Networks [3]

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 andcongestion control; multi-cast architectures and protocols; network security; and data compression. Prerequisite: CMSC 481 or approval of instructor.

CMPE 684: Wireless Sensor Networks [3]

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 [3]

This course provides an overview of network communications terms, concepts, architectures, protocols, and technologies. Upon completion of the course, students will be able 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.

CMSC 687: Introduction to Network 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 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.