Computer Security: Course Syllabus

Spring 2018

week date topic*
0 Jan 17 Recitation canceled
1 Jan 22 Introduction: definitions, threats and risks
1.5 Jan 24 Introductory recitation
2 Jan 29 Operating systems: access control
2.5 Jan 31 Assignment 1 review
3 Feb 5 Secure programming: buffer overflows
3.5 Feb 7 Assignment 2 review
4 Feb 12 Secure programming: injection attacks, containment
4.5 Feb 14 Exam preparation
5 Feb 19 Containment: containers, sandboxes, VMs
Exam 1
5.5 Feb 21 Assignment discussion
6 Feb 26 Malware
6.5 Feb 28 No recitation
7 Mar 5 Cryptography
7.5 Mar 7 Assignment discussion
8 Mar 12 Spring break
8.5 Mar 14 Spring break
9 Mar 19 Block ciphers, AES vs. DES, Cryptanalysis, Hash functions & message integrity, Authentication
9.5 Mar 21 Snow day - no recitation
10 Mar 26 Authentication, biometric authentication
Exam 2
10.5 Mar 28 No recitation
11 Apr 2 Network vulnerabilities
11.5 Apr 4 Assignment overview
12 Apr 9 Firewalls, Bitcoin/blockchain, Web security
12.5 Apr 11 Programming assignment discussion, web security
13 Apr 16 A bit more on web security
Mobile security
Content protection, watermarking, and steganography
13.5 Apr 18 Pre-exam review
14 Apr 23 Tor and anonymous communication
Exam 3
14.5 Apr 25 No recitation
15 Apr 30 Exam review
IoT, forensics, defenses, summary
16 May 7 FINAL EXAM: 8:00-10:00pm in SEC-111

Go here to get lecture notes and other course documentation.

*Subject to change without notice.