ICS: UVa specific
material, summer 2020
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:
- The set of online tools, which can be accessed through Collab or here.
- Grading guidelines, which are available in the Collab wiki (here
is the direct link, although Collab login is required)
- Email list archive, which is a Collab tool (here
is the direct link, although 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.
- Due Friday, June 12th
- Smashing the Stack for Fun and Profit, available online in HTML and PDF
- Due Wednesday, June 3rd
- Due Tuesdady, May 25th:
- Due Thursday, May 21st:
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 online
submission system – all submissions should open up 3 days (i.e., 72
hours) prior to the due date/time.
Lecture progress
Each day has two lectures.
- Fri, Jun 12: digital forensics, course conclusion
- Thu, Jun 11: binary exploits, digital forensics
- Wed, Jun 10: buffer overflow, binary exploits
- Tue, Jun 9: viruses, buffer overflow
- Mon, Jun 8: rootkits, viruses
- Fri, Jun 5: virtual machines, rootkits
- Thu, Jun 4: anonymity, stuxnet
- Wed, Jun 3: cryptocurrency, anonymity
- Tue, Jun 2: web security, cryptocurrency
- Mon, Jun 1: sql/xss/csrf, web security
- Fri, May 29: web security (and the first midterm)
- Thu, May 28: encryption, networking overview, web security
- Wed, May 27: encryption
- Tue, May 26: encryption
- Mon, May 25: (no class due to Memorial Day)
- Fri, May 22: encryption
- Thu, May 21: ethics
- Wed, May 20: terminology, policy
- Tue, May 19: security mindset, terminology
- Mon, May 18: course introduction; security mindset