UPLB Institute of Computer Science

CMSC 191 (Special Topics)
Cybersecurity
Credits: 3 units (3 hours/week lecture)

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