CS494/594 -- Lecture Notes
Class Lecture Notes for 2026
I fill in what I teach after I teach it -- typically, I move it from the previous year
to the current year. The order is roughly the same from year to year.
- 1/20: Pointers on giving research presentations.
- 1/22: Topcoder SRM 640, D1, 250-Pointer - ChristmasTreeDecoration. There is commentary here on the presentation and slides.
- 1/22: Topcoder SRM 639, D1, 250-Pointer - AliceGame.
- 1/27: Topcoder SRM 639, D1, 500-Pointer - BoardFolding
- 1/27 and 1/29: Jgraph.
- 2/3: A-Star.
- 2/5: Topcoder problem: TrianglesContainOrigin
- 2/5: Leetcode problem #1610: Maximum Number of Visible Points.
- 2/5: The Plank Random Choosing Algorithm.
- 2/10: Shell Scripting.
- 2/10: Leetcode problem #990: Satisfiability of Equality Equations. You solve this
with Dijoint Sets. We wrote the solution to this in class. If you want the solution, it's in the "post class announcements" for today in Canvas.
- 2/12 and 2/17: The tale of the 556 patent.
- 2/24: Due to an airplane maintenance issue, I will not get back to Knoxville tomorrow
until class is over, so there will not be class on 2/24/2026.
Instead, I have unlocked Lab 2: The File Allocation Table. I have online lectures for this lab from
when I taught those classes asynchronously. Here they are -- you should watch them instead
of going to class tomorrow. The directory links
won't be correct, but you can figure out the discrepency easily:
Class Lecture Notes for 2024
I fill in what I teach after I teach it -- typically, I move it from the previous year
to the current year. The order is roughly the same from year to year.
Class Lecture Notes for 2022
Class Lecture Notes for 2021 that were not taught in 2022
Class Lecture Notes for 2020 that were not taught in 2021
Lectures from 2019 that were not taught in 2020.
- 10/3 and 10/8: Rust from Dr. Marz
- 11/7, 11/12 and most of 11/14: Dr. Schuchard talks about cybersecurity. I was only there for his
lecture on Zero Knowledge Proofs -- good stuff!
These are lectures that I did in 2018 that I did not do in 2019
These are lectures that I did in 2017 that I did not do in 2018
These are lectures that I did in 2016 that I did not do in 2017
Old Scripting Notes
These are old lecture notes on things that you may find useful for
shell scripting, testing and graphing.