ICS: UVa specific
material, summer 2021
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
- Grading guidelines, which are available in the Collab wiki (here
is the direct link; Collab login is required)
- 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.
- Due Tuesday, June 15th:
- Smashing the Stack for Fun and Profit, available online in HTML and PDF
(a copy of the PDF is in Collab’s resources as well)
- Due Monday, June 7th:
- Due Tuesdady, June 1st:
- Due Tuesday, June 1st: An
Introduction to Cybersecurity Ethics: you can skip the questions
(the blue boxes therein); once you remove those, the table of contents,
and the appendices, it’s about 35 typed pages
- Due Thursday, May 27th:
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.
Lecture progress
Each day has two lectures to view that day.
- Mon, May 24: course introduction (synchronous, not pre-recorded);
security mindset
- Tue, May 25: security mindset, terminology
- Wed, May 26: terminology, policy
- Thu, May 27: ethics
- Fri, May 28: encryption
- Tue, Jun 1: encryption
- Wed, Jun 2: encryption
- Thu, Jun 3: encryption, networking overview, web security
- Fri, Jun 4: web security, web security
- Sat, Jun 5: sql/xss/csrf (and the first midterm)
- Mon, Jun 7: web security, cryptocurrency
- Tue, Jun 8: cryptocurrency, anonymity
- Wed, Jun 9: anonymity, stuxnet
- Thu, Jun 10: virtual machines, rootkits
- Fri, Jun 11: rootkits, viruses
- Sat, Jun 12: viruses, buffer overflow
- Mon, Jun 14: buffer overflow, binary exploits
- Tue, Jun 15: binary exploits, digital forensics
- Wed, Jun 16: digital forensics, course conclusion (synchronous, not
pre-recorded)