CS 315 Computer Security 
Fall 2023 -- Fengwei Zhang 
| 
 | 
 | 
| Topics | Grade | 
|---|---|
| Class Participation | 40 | 
| Lab 1: Computer Security Introduction | 60 | 
| Lab 2: Malware Reverse Engineering | 60 | 
| Lab 3: Secure Coding and Buffer Overflow | 60 | 
| Lab 4: Secure Coding and Format-String Vulnerability | 60 | Lab 5: Return-to-libc and Return Oriented Programming | 60 | 
| Lab 6: Fuzzing and Program Analysis | 60 | 
| Lab 7: Cryptography | 60 | 
| Lab 8: Network Packet Sniffing | 60 | 
| Lab 9: Web Security and SQL Injection | 60 | 
| Lab 10: Scanning, Reconnaissance, and Penetration Testing | 60 | 
| Lab 11: IoT, Wireless and Phyiscal Attacks | 60 | 
| Lab 12: Nailgun Attack and Defense | 60 | 
| Term Project Proposal | 60 | 
| Term Project Progress Meetings | 60 | 
| Term Project Presentation | 60 | 
| Term Project Report | 60 | 
| Total | 1000 | 
| A+ | 97 - 100% | C+ | 77 - 79% | 
| A | 93 - 96% | C | 73 - 76% | 
| A- | 90 - 92% | C- | 70 - 72% | 
| B+ | 87 - 89% | D+ | 67 - 69% | 
| B | 83 - 86% | D | 63 - 66% | 
| B- | 80 - 82% | D- | 60 - 62% | 
| F | 0 - 59% | 
| Date | Topic | Reading & Notes (tentative) | Slides & Labs | 
|---|---|---|---|
| Week 1, 09/12 | Course Overview and Introduction to Computer Security | 
 | [Slides and Lab] | 
| Week 2, 09/19 | Malware Reverse Engineering | Lab 1 Due | [Slides and Lab] | 
| Week 3, 09/26 | Secure Coding and Buffer Overflows | Lab 2 Due | [Slides and Lab] | 
| Week 4, 10/03 | NO CLASS |  | |
| Week 5, 10/10 | Term/Team Project Proposal Discussion | Term/Team Project Proposal Due Lab 3 Due | [Slides and Lab] | 
| Week 6, 10/17 | Secure Coding and Format-String Vulnerability | Revised Project Proposal Due | [Slides and Lab] | 
| Week 7, 10/24 | Return-to-libc and Return Oriented Programming | Lab 4 Due | [Slides and Lab] | 
| Week 8, 10/31 | Fuzzing and Program Analysis | Lab 5 Due | [Slides and Lab] | 
| Week 9, 11/07 | Cryptography | Lab 6 Due | [Slides and Lab] | 
| Week 10, 11/14 | Network Packet Sniffing | Lab 7 Due | [Slides and Lab] | 
| Week 11, 11/21 | Web Security and SQL Injection | Lab 8 Due | [Slides and Lab] | 
| Week 12, 11/28 | Scanning, Reconnaissance, and Penetration Testing | Lab 9 Due | [Slides and Lab] | 
| Week 13, 12/05 | IoT, Wireless and Phyiscal Attacks | Lab 10 Due | [Slides and Lab] | 
| Week 14, 12/12 | Nailgun Attack and Defense | Lab 11 Due | [Slides and Lab] | 
| Week 15, 12/19 | Security Research and Term Project Discussion | Lab 12 Due | [Research Slides] | 
| Week 16, 12/26 | Working Class for Projects | [Project Slides] | |
| Week 17, 01/02 | Term/Team Project Presentations | Final Project Report Due Invited Lunch/Dinner if your final score is 96% or more | [Slides and Lab] |