ICS: UVa specific material, summer 2022
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 (Netbadge login required)
- Assignment submission is through the Gradescope tool in Collab; Gradescope will contain the grading guidelines as well when appropriate
- Email list archive, which is a Collab tool (here is the direct link; Collab login is required)
- The Piazza forum for this course; Collab can log you in directly – the Collab tool link is here (again, Collab login required)
- Anonymous feedback, which is through Collab
- The VirtualBox image (not yet ready) used for this course. For how to install it, see here.
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 Collab tool – all submissions should open up 2 days (i.e., 48 hours) prior to the due date/time.
Expected lecture progress
The links to the specific slides sets can be found on the slides page (md).
- Mon, May 23: course introduction; security mindset
- Tue, May 24: security mindset, terminology
- Wed, May 25: terminology, policy
- Thu, May 26: ethics
- Fri, May 27: encryption
- Tue, May 31: encryption
- Wed, Jun 1: encryption
- Thu, Jun 2: encryption, networking overview, web security
- Fri, Jun 3: web security (and the midterm)
- Mon, Jun 6: web security, sql/xss/csrf
- Tue, Jun 7: cryptocurrency
- Wed, Jun 8: cryptocurrency, anonymity
- Thu, Jun 9: anonymity, stuxnet
- Fri, Jun 10: virtual machines, rootkits
- Mon, Jun 13: rootkits, viruses
- Tue, Jun 14: viruses, buffer overflow
- Wed, Jun 15: buffer overflow, binary exploits
- Thu, Jun 16: binary exploits, digital forensics
- Fri, Jun 17: digital forensics, course conclusion