ICS: UVa specific material, summer 2025
=======================================

[Go up to the main ICS readme](../readme.html) ([md](../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][1]
- Assignment submission is through the Gradescope tool in Canvas
- The [Piazza forum for this course](https://piazza.com/class/lwe5bspo5os4o8); Canvas can log you in directly -- the Canvas tool link is [here](https://canvas.its.virginia.edu/courses/107451/external_tools/21)
- [Apparently anonymous feedback in Canvas](https://canvas.its.virginia.edu/courses/107451/external_tools/18084)

<!-- no longer available in canvas or no longer used:

- ~~[Email list archive](https://collab.its.virginia.edu/portal/directtool/23262987-1288-4c6d-912f-c1b031973f44/), which is a Collab tool~~
- ~~[Anonymous feedback](https://collab.its.virginia.edu/portal/directtool/b166e2b1-f967-4df0-8e7e-1b25f58a30e2/), which is a Collab tool~~
- ~~The link for the VirtualBox image will be available on the [Canvas landing page][1].  For how to install it, see  [here](https://uva-cs.github.io/pdr/tutorials/01-intro-unix/virtual-box.html).~~

-->

The parts of this course that are in this repo are:

- [Course syllabus](syllabus.html) ([md](syllabus.md))
- [Daily announcements](daily-announcements.html#/)
- [Homework policies page](hw-policies.html) ([md](hw-policies.md))
- [Final course grade determination](grades.html) ([md](grades.md))


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, September 13th:
    - [An Introduction to Cybersecurity Ethics](https://www.scu.edu/media/ethics-center/technology-ethics/IntroToCybersecurityEthics.pdf): 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 Wednesday, March 22nd: [NPR's Planet Monday podcast episode 908: I Am Not A Robot](https://www.npr.org/sections/money/2019/04/24/716854013/episode-908-i-am-not-a-robot)

-->

- Due Wednesday, May 21st:
	- [ACM Code of Ethics](https://www.acm.org/code-of-ethics)
    - [Reflections on Trusting Trust](https://dl.acm.org/citation.cfm?id=358210)
	- [Morris Worm Wikipedia page](https://en.wikipedia.org/wiki/Morris_worm)


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](hw-policies.html) ([md](hw-policies.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](../hws/index.html) ([md](../hws/index.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](daily-announcements.html#/) and the [Canvas landing page][1].

<!-- 

- [HW 13: Forensics](../hws/hw-forensics.html) ([md](../hws/hw-forensics.md)) is due Friday, December 6th
- [HW 12: Movie Night](../hws/hw-movie-night.html) ([md](../hws/hw-movie-night.md)) is due Wednesday, December 4th
- [HW 11: Buffer Overflow](../hws/hw-buffer.html) ([md](../hws/hw-buffer.md)) is due Friday, November 22nd
- [HW 10: Celebrity Visit](../hws/hw-celebrity-visit.html) ([md](../hws/hw-celebrity-visit.md)) is due Thursday, November 21st, and there is all of 12 hours of lateness allowed on this!
- [HW 9: Rootkits](../hws/hw-rootkits.html) ([md](../hws/hw-rootkits.md)) is due Friday, November 15th
- [HW 8: Cryptocurrency](../hws/hw-cryptocurrency.html) ([md](../hws/hw-cryptocurrency.md)) is due Friday, November 1st
- [HW 7: Networks](../hws/hw-networks.html) ([md](../hws/hw-networks.md)) is due Friday, October 25th
- [HW 6: SQL, XSS, & CSRF](../hws/hw-sql-xss-csrf.html) ([md](../hws/hw-sql-xss-csrf.md)) is due Friday, October 18th
- [HW 5: Hashing](../hws/hw-hashing.html) ([md](../hws/hw-hashing.md)) is due Friday, October 4th
- [HW 4: RSA](../hws/hw-rsa.html) ([md](../hws/hw-rsa.md)) is due Friday, September 27th
- [HW 3: Ethics](../hws/hw-ethics.html) ([md](../hws/hw-ethics.md)) is due Friday, September 20th

-->



Expected lecture progress
-------------------------

The links to the specific slides sets can be found on the [slides page](../slides/index.html) ([md](../slides/index.md)).

1. Mon, May 19: course introduction; security mindset, terminology
2. Tue, May 20: terminology, policy, ethics
3. Wed, May 21: ethics, encryption
4. Thu, May 22: encryption
5. Fri, May 23: encryption
6. Tue, May 27: encryption, networks
7. Wed, May 28: web security
8. Thu, May 29: web security, SQL/XSS/CSRF
9. Fri, May 30: (midterm)
10. Mon, Jun 2: SQL/XSS/CSRF, cryptocurrency
11. Tue, Jun 3: anonymity, rootkits
12. Wed, Jun 4: rootkits, virtual machines, stuxnet
13. Thu, Jun 5: stuxnet, viruses
14. Fri, Jun 6: viruses, buffer overflows
15. Mon, Jun 9: buffer overflows
16. Tue, Jun 10: forensics
17. Wed, Jun 11: binary exploits
18. Thu, Jun 12: (buffer class)
19. Fri, Jun 13: (buffer class)

