Go up to the main ICS readme (md)
Much of the rest of this git repo is meant to be generic to anybody who has a class such as this one. But this page contains details specific to the specific version of the course at the University of Virginia.
There are a number of links and other parts of this course that are NOT included in this repository. They are:
The parts of this course that are in this repo are:
All scholarly articles (such as from the ACM digital library) can be obtained from free from any UVa wireless network. Some of them you will NOT be able to get it for free from your home Internet provider such as Comcast (unless you live in a UVa dorm, of course) without using a UVa VPN. All readings are due by the start of lecture that day.
Unless otherwise noted, all submissions are due by the end of the day of the due date given – this means by 11:59:59 pm. The late policies are discussed in the homework policies page (md). Submission is through the Gradescope – all submissions should open up 3 days (i.e., 72 hours) prior to the due date/time.
To avoid having the due dates having to be listed in too many places, the homeworks and their due dates are not shown here. The homeworks themselves can be seen on the Homeworks page (md) – but please don’t start on one until it’s announced in class that it is ready! You can see the due dates in the daily announcements and the Canvas landing page.
Week # | Week of Monday | Lecture days | HWs due | Topics | Progress |
---|---|---|---|---|---|
1 | Jan 16 | W,F | Course introduction, The Security Mindset | Wed: finished course intro; Fri: security mindset to 6.13 | |
2 | Jan 23 | M,W,F | Rational Paranoia | The Security Mindset, Terminology, US Cybersecurity Policy | Mon: finished security mindset, terminology to 4.13; Wed: finished terminology, policy to 3.18; Fri: policy to 6.11 |
3 | Jan 30 | M,W,F | Policy | US Cybersecurity Policy, Ethics | Mon: finished policy; Wed: ethics to 6.6; Fri: finished ethics, encryption to 3.9 |
4 | Feb 6 | M,W,F | Ethics | Encryption | Mon: encryption to 6.3; Wed: encryption to 6.38; Fri: encryption to 6.51 |
5 | Feb 13 | M,W,F | RSA | Encryption | Mon: encryption to 7.14; Wed: encryption to 8.20; Fri: finished encryption, networks to 3.9 |
6 | Feb 20 | M,W,F | Hashing | Networking Overview, Web Security | Mon: networks to 4.9; Wed: finished networks, web security to 4.3; Fri: web security to 6.8 |
7 | Feb 27 | M,W,F | (midterm week) | Web Security, midterm | Mon: web security to 7.11; Wed: midterm; Fri: finished web security |
Mar 6 | (none) | (none) | (spring break) | ||
8 | Mar 13 | M,W,F | (none) | SQL, XSS, and CSRF, Cryptocurrency | Mon: sql/xss/csrf to 5.8; Wed: finished sql/xss/csrf (recording); Fri: started and finished virtual machines (recording) |
9 | Mar 20 | M,W,F | Network fuzzing | Cryptocurrency, Anonymity | Mon: cryptocurrency to 5.4; Wed: finished cryptocurrency; Fri: anonymity to 6.4 |
10 | Mar 27 | M,W,F | SQL/XSS/CSRF | Rootkits, Stuxnet | Mon: finished anonymity; Wed: rootkits to 4.7; Fri: finished rootkits, stuxnet to 3.7 |
11 | Apr 3 | M,W,F | Cryptocurrency | Viruses | Mon: finished stuxnet, viruses to 4.4; Wed: viruses to 7.3; Fri: viruses to 8.3 |
12 | Apr 10 | M,W,F | Networks | Buffer Overflows, guest lecture (Wed) | Mon: finished viruses, buffer overflows to 4.8; Wed: guest lecture; Fri: buffer overflow to 5.19 |
13 | Apr 17 | M,W,F | Rootkits | Binary Exploits | Mon: finished buffer overflow, binary exploits to 4.4; Wed: binary exploits to 5.14; Fri: forensics to 6.2 |
14 | Apr 24 | M,W,F | Buffer overflow | Digital Forensics, Virtual Machines | Mon: finished forensics; binary exploits to slide 5.15; Wed: finished binary exploits; Fri: review session |
15 | May 1 | M | Digital forensics | Course reflection | Mon: course conclusion |