### Due
* All homework/project assignments are **<font color=red>due on Saturday 11:59 pm ET</font>**.
### Schedule
| Week | Topics | HW / Project |
| ---- | ------ | ------------ |
| Jan 27 | No class due to the weather condition |
| Feb 3 | **Slides**<br>:book: [Lecture: Introduction](https://umd.instructure.com/courses/1399733/files?preview=87979762)<br>:book: [Lecture: Security Concepts and Basics](https://umd.instructure.com/courses/1399733/files?preview=87979761)<br>:book: Lab: [Introduction](https://umd.instructure.com/courses/1399733/files/folder/Lab?preview=87996430), [Background](https://umd.instructure.com/courses/1399733/files/folder/Lab?preview=87996429)<br>**Recordings**<br>:clapper: Video: [Lab](https://umd.instructure.com/courses/1399733/files/folder/Recordings?preview=87996390) | |
| Feb 10 | **Slides**<br>:book: Lecture: Security Concepts and Basics<br>:book: Lecture: Loader and Processes<br>:book: Lab: Compiler, Disassembler, and Decompiler<br>:book: Lab: x64 Assembly (part 1)<br>**Recordings**<br>:clapper: Video: Lecture, Lab | |
| Feb 17 | **Slides**<br>:book: Lecture: Loader and Processes<br>:book: Lab: x64 Assembly (part 2)<br>:book: Lab: Demo: Reversing Binaries<br>**Recordings**<br>:clapper: Video: Lecture, Lab | |
| Feb 24 | **Slides**<br>:book: Lecture: Software and Hardware Security<br>:book: Lab: Debugger<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :loudspeaker: HW #1 Out |
| Mar 3 | **Slides**<br>:book: Lecture: Software Testing and Analysis (1) (Forced Execution)<br>:book: Lab: bomb64 Solution (Phase 1–3)<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :100: **Quiz #1** |
| Mar 10 | **Slides**<br>:book: Lecture: Software Testing and Analysis (1) (Forced Execution)<br>:book: Lab: bomb64 Solution (4–Secret)<br>:book: Lab: Homework 2 Introduction<br>:book: Lab: LD_PRELOAD, Debugger<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :triangular_flag_on_post: HW #1 Due<br>:loudspeaker: HW #2 Out |
| Mar 17 | **Spring break (No class)** | |
| Mar 24 | **Slides**<br>:book: Lecture: Software Testing and Analysis (2) (Fuzzing/Symbolic Execution)<br>:book: Lab: HW #1 Solution<br>:book: Lab: Finding Crypto<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :loudspeaker: Project #1 Out |
| Mar 31 | **Slides**<br>:book: Lecture: Side Channel Attacks<br>:book: Lab: Data Structure<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :100: **Quiz #2**<br>:triangular_flag_on_post: HW #2 Due |
| Apr 7 | **Slides**<br>:book: Lecture: Side Channel Attacks<br>:book: Lecture: Operating Systems Security<br>:book: Lab: Binary Patching<br>:book: Lab: HW #2 Solution<br>**Recordings**<br>:clapper: Video: Lecture, Lab | |
| Apr 14 | **Slides**<br>:book: Lecture: Operating Systems Security<br>:book: Lab: Project 2 Introduction<br>**Recordings**<br>:clapper: Video: Lecture, Lab | :triangular_flag_on_post: Project #1 Due<br>:loudspeaker: Project #2 Out |
| Apr 21 | **Slides**<br>:book: Lecture/Lab: Vulnerabilities<br>**Recordings**<br>:clapper: Video: Lecture/Lab | :100: **Quiz #3** |
| Apr 28 | :100: Lecture: **Final Exam** | |
| May 5 | | :triangular_flag_on_post: Project #2 Due (Deadline: May 10th) |