| Week   |  Date  |  Topics  |  Events  | 
| 1  |   7 Sep 2022    |  Course Introduction  Briefing the Programming Lab Task  |  | 
| 2  |  14 Sep 2022    |  Secret-key Encryption:   Symmetric Cipher Overview + Stream Cipher | Course Add/Drop Due by this week  | 
| 3  |  21 Sep 2022    |  Secret-key Encryption:   Block Cipher and Encryption Mode | Dispatch Assignment 1 after class | 
| 4  |  28 Sep 2022    |  Public-key Cryptography:   DH, RSA and Digital Signature  |  | 
| 5  |   5 Oct 2022    |  Protecting Integrity:   Cryptographic Hash Function and (H)MAC  | Assignment 1 Due by 5 Oct 18:59   Dispatch Assignment 2 after class | 
| 6  |  12 Oct 2022    |  Public Key Infrastructure:   PKI and Certificate    |  | 
| 7  |  19 Oct 2022    |  Transport Layer Security:   TLS Protocol    | Assignment 2 Due by 19 Oct 18:59   Dispatch Assignment 3 after class | 
| 8  |  26 Oct 2022    |  IP Layer Security:   IPSec and VPN  |  | 
| 9 |   2 Nov 2022    |  Domain Name System:   DNS and Its Security   | Assignment 3 Due by 2 Nov 18:59   Dispatch Assignment 4 after class | 
| 10 |  9 Nov 2022    |  Web Application Security:  Three Main Attacks  |  | 
| 11 | 16 Nov 2022    |  Software System Security:  Overflow Attack  |  Assignment 4 Due by 16 Nov 18:59 | 
| 12 | 23 Nov 2022    | Course Recap:   Mainly Explain Four Assignments | Programming Lab due by 4 Dec 23:59 | 
| 13 | 14 Dec 2022 | Exam Day (in the same time at 7pm; arrive early)    | Final Exam in Lady Shaw Bldg LT5 |