CS6035: Introduction to Information Security
A hands-on, entirely project-graded security course with no exams, covering cryptography, web security, malware analysis, and network attacks.
Project Cryptography
A multi-part assignment implementing classic and modern cryptographic attacks: a Vigenère cipher exercise, an RSA “warmup,” and several RSA-specific attacks including factoring a 64-bit key, a weak-key attack, a broadcast attack, and a parity-oracle attack.
Web Security, Man-in-the-Middle & Log4Shell
A set of projects covering a web security writeup, a man-in-the-middle networking exercise, and an exploit of the real-world Log4Shell (Log4j) vulnerability, alongside a malware analysis project and an ML-based malware classifier built on the CLAMP dataset.
