Instructor: Suman Jana
Office: Mudd 412
Office hours: TBD
TA Office hours: TBD
Classroom: CSB 451
Class hours: Tuesday and Thursday (1:10-2:25 pm)
This class will teach you different fundamental aspects of computer security including basics of cryptography, network security, host security, software and hardware security. The goal of this class is to explore different security problems that affect real-world systems and different techniques that can prevent/mitigate such issues.
Note:There will be no assigned textbook for the class and you are expected to read the assigned articles/papers/slides carefully.
COMS W3157 Advanced programming. In general, you should be generally comfortable to deal with complex large source code (> 1000 lines of C/C++ code) and have basic knowledge of testing/debugging tools like gdb, gcov, etc.
- Programming assignments (3) - 60%
- Midterm - 20%
- Final (non-cumulative) - 20%
Both midterm and final will be take-home due to the COVID-19 situation.
|Date||Topics||Lecture slides & Reading|
|Sep 9||Class canceled|
|Sep 14||Introduction & Threat models||intro.pptx, intro.pdf|
|Sep 16||Crypto I - basics, ciphers||crypto.ppt, crypto.pdf, optional reading: Network Security: Private Communication in a Public World 2nd ed. by Kaufman et al. (Chapters 5.1-2, 5.6-7, 2.1-6, 4.2, and 6.1-6)|
|Sep 21||Crypto II - public key, hash functions|
|Sep 23||Crypto (cntd.)|
|Sep 28||Crypto (cntd.)|