I am a Professor of Computer Science at the University of Virginia (view my home page). This site contains web pages for my various course repositories available online. Note that some are outdated, while others are current. Most of the sites lined to below are released under a Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA), but check each individual site’s license for complete details.
Currently updated sites:
- nws: a 4th year course on Network Security. The spring 2024 semester is the first time I am teaching it, so the material in this repository will be filled in throughout this semester.
- ccc: a 4th year course on Cryptocurrency. It is being offered in the spring of 2024.
- ics: the course site for a Introduction to Cybersecurity course, from theaaronbloomfield/ics repo. Although the course is still being taught, I am not teaching it in the spring of 2024.
Sites not being currently updated:
- pdr: the course site for a UVA course entitled “Program and Data Representation” – a CS 3 course in C++ for 2nd year students – from the uva-cs/pdr repo. My personal copy of that repo (aaronbloomfield/pdr) is no longer being updated, but the uva-cs/pdr fork is being updated throughout the 2018-2019 academic year.
- slp: the course site for a 4th year two semester software engineering capstone course from the aaronbloomfield/slp repo. I am no longer teaching this course as of the spring of 2018, so this repo is no longer being updated.
- dada: the course site for a cybersecurity elective, entitled Defense Against the Dark Arts, focusing on binary exploits, from the aaronbloomfield/dada repo. This course is still being taught at UVA, but by other instructors.
- hspc: the start of a repo on how to run high school programming contests, from the aaronbloomfield/hspc repo. This was created for the SIGCSE 2018 workshop entitled, “Organizing a High School Programming Contest” is here.