CSC 481/681 – Fall 2019 – Schedule

The following gives a day-by-day breakdown of topics covered, readings assigned, and assignment handouts/due dates. Each topic includes several required readings that students should read before the topic is discussed in class – always look ahead a few days to see what readings you should be doing. Some topics also have supplemental (non-required) readings that students can look into if they want to delve more deeply into that topic.

The schedule in this class is flexible, and past dates will be updated to reflect what was actually covered. Future dates are always tentative and subject to change.

Day 1: Wednesday, August 21

Topics: Class overview and syllabus review; introduction to security: threats, vulnerabilities, and controls [Slides]
Handout: Syllabus

Day 2: Monday, August 26

Topics: Overview of computer security – basic goals and terminology – day 1 [Slides]

Day 3: Wednesday, August 28

Topics: Overview of computer security – basic goals and terminology – day 2

Note: No class on Monday, September 2 (Labor Day Holiday)
Day 4: Wednesday, September 4

Reading: Textbook, section 1.3
Topics: High level view of cryptography [Slides]
Assigned: Assignment 1

Day 5: Monday, September 9

Reading: Textbook, sections 1.2, 9.1, and 9.2
Topics: Security (access control) models – day 1 [Slides]

Day 6: Wednesday, September 11

Topics: Security (access control) models – day 2

Day 7: Monday, September 16

Reading: Textbook, sections 2.1–2.5
Topics: Physical security [Slides]

Day 8: Wednesday, September 18

Reminder: Assignment 1 due!
Topics: Practical operating system and Linux overview
Assigned: Assignment 2

Day 9: Monday, September 23

Reading: Textbook Sections 3.1–3.3
Topics: Operating System Security – Basics [Slides]

Day 10: Wednesday, September 25

Topics: Operating System Security – Advanced (sandboxes, chroot, and containers) [Slides]

Day 11: Monday, September 30

Topics: More on system separation (crypto devices, SGX, TrustZone) [Slides]

Supplemental readings: The readings above are fairly light, and just designed to give you a brief overview of these two technologies. If you want to learn more, the following references are excellent (and very detailed – it will take a while to get through them!).

Day 12: Wednesday, October 2

Reminder: Assignment 2 due!
Topics: Review for midterm

Day 13: Monday, October 7

Midterm Exam!

Day 14: Wednesday, October 9

Reading: Textbook, Section 3.4
Topics: Software security and vulnerabilities – day 1 [Slides]
Assigned: Assignment 3

Note: No class on Monday, October 14 (Fall Break)
Day 15: Wednesday, October 16

Topics: Software security – day 2 [Slides]

Day 16: Monday, October 21

Topics: Software security and vulnerabilities – day 3

Day 17: Wednesday, October 23

Reminder: Assignment 3 due!
Reading: Textbook, Chapter 4
Topics: Complete “Software Security”, and begin Malware [Slides]
Assigned: Assignment 4
Graduate/Honors students: Report 1 due

Day 18: Monday, October 28

Topics: Malware – day 2

Day 19: Wednesday, October 30

Reading: Textbook, Chapter 5
Topics: Network Security I – day 1 [Slides]

Day 20: Monday, November 4

Topics: Network Security I – day 2

Day 21: Wednesday, November 6

Reminder: Assignment 4 due!
Topics: Network Security I – day 3
Assigned: Assignment 5
Graduate/Honors students: Report 2 due

Day 22: Monday, November 11

Reading: Textbook, Sections 6.1–6.4
Topics: Network Security II – day 1 [Slides]
Graduate/Honors students: Project topic due

Day 23: Wednesday, November 13

Topics: Network Security II – day 2

Day 24: Monday, November 18

Reading: Textbook, Chapter 7
Topics: Finish Network Security II, and start Web Security [Slides]

Day 25: Wednesday, November 20

Reminder: Assignment 5 due!
Topics: Web Security – day 2
Assigned: Assignment 6 – Final Challenge!

Day 26: Monday, November 25

Topics: Web Security – day 3
Graduate/Honors students: Project progress report due

Note: No class on Wednesday, September 27 (Thanksgiving Holiday)
Day 27: Monday, December 2

Reading: Textbook, Sections 8.1–8.4
Topics: Cryptography – day 1 [Slides]
Notes: Due to delayed schedule, only Section 8.1 (Symmetric Cryptography) covered (slides 1-19)

Day 28: Wednesday, December 4

Reminder: Assignment 6 due!
Topics: Last day of class – review

Final Exam

Friday, December 6, 12:00-3:00
Graduate/Honors students: Project final report due