CMSC 191 (Special Topics)
Cybersecurity
Course Description
Concepts in protecting computer systems and networks from attacks.
Prerequisites: CMSC 125 (Operating Systems) and CMSC 131 (Machine Organization) or COI
Course Objectives
At the end of this course the student should be able to:
- explain the fundamental concepts in computer systems security: confidentiality, integrity, availability, asset, threat, attack, policy, mechanism;
- find and identify software, platform, and network security vulnerabilities;
- develop and use exploits for security vulnerabilities;
- perform incident response and digital forensics after a security breach;
- apply secure programming practices;
- design, implement, and deploy secure network and web services; and
- explain and evaluate the legal and ethical implications of security attacks and breaches.
Course Topics
(Based on ACM's 2023 CS Curriculum Guidelines: Security)
- SEC-Foundations: Foundational Security
- SEC-SEP: Society, Ethics, and the Profession
- SEC-Coding: Secure Coding
- SEC-Crypto: Cryptography
- SEC-Engineering: Security Analysis, Design, and Engineering
- SEC-Forensics: Digital Forensics
- SEC-Governance: Security Governance