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:
- 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.
- ccc: a 4th year course on Cryptocurrency. It is
being offered in the spring of 2022, and the content is being filled in
during that time.
- 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,
so one should look elsewhere for the current semester’s iteration of the
course.
Sites not being currently updated:
- 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.