ICS: UVa specific material, summer 2023
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.
Links
There are a number of links and other parts of this course that are NOT included in this repository. They are:
- Any concerns you have should be handled via a support request; the link is on the Canvas landing page
- Assignment submission is through the Gradescope tool in Canvas
- The Piazza forum for this course; Canvas can log you in directly – the Canvas tool link is here
- Apparently anonymous feedback is not currently available in Canvas
The parts of this course that are in this repo are:
Readings
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.
Homeworks
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 (1 day / 24 hours in summer terms).
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.
Expected lecture progress
The links to the specific slides sets can be found on the slides page (md).
- Mon, May 22: course introduction; security mindset
- Tue, May 23: security mindset, terminology
- Wed, May 24: terminology, policy
- Thu, May 25: ethics
- Fri, May 26: encryption
- Tue, May 30: encryption
- Wed, May 31: encryption
- Thu, Jun 1: encryption, networking overview, web security
- Fri, Jun 2: web security (and the midterm)
- Mon, Jun 5: web security, sql/xss/csrf
- Tue, Jun 6: cryptocurrency
- Wed, Jun 7: cryptocurrency, anonymity
- Thu, Jun 8: anonymity, stuxnet
- Fri, Jun 9: virtual machines, rootkits
- Mon, Jun 12: rootkits, viruses
- Tue, Jun 13: viruses, buffer overflow
- Wed, Jun 14: buffer overflow, binary exploits
- Thu, Jun 15: binary exploits, digital forensics
- Fri, Jun 16: digital forensics, course conclusion
Actual progress:
- Mon, 5/22: finished course introduction and security mindset, terminology to 4.5
- Tue, 5/23: finished terminology and policy, ethics to 4.7
- Wed, 5/24: finished ethics, encryption to 4.16
- Thu, 5/25: encryption to 6.44
- Fri, 5/26: encryption to 8.17
- Tue, 5/30: finished encryption, finished networks
- Wed, 5/31: web security to 7.11
- Thu, 6/1: finished web security, SQL/XSS/CSRF to 8.13
- Fri, 6/2: midterm and open office hours, so no lecture progress
- Mon, 6/5: finished SQL/XSS/CSRF, finished cryptocurrency
- Tue, 6/6: finished anonymity, rootkits to 4.15
- Wed, 6/7: finished virtual machines; stuxnet to 5.8
- Thu, 6/8: finished stuxnet; viruses to 7.8
- Fri, 6/9: finished viruses; buffer overflows to 4.16
- Mon, 6/12: finished buffer overflows; second half was open office hours
- Tue, 6/13: finished forensics; second half was open office hours
- Wed, 6/14: finished binary exploits
- Thu, 6/15: open office hours; no lecture
- Fri, 6/16: review session, course reflection