CS494/594 -- Lecture Notes
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.
- 1/23: Pointers on giving research presentations.
- 1/25: Topcoder SRM 640, D1, 250-Pointer - ChristmasTreeDecoration. There is commentary here on the presentation and slides.
- 1/25: Topcoder SRM 639, D1, 250-Pointer - AliceGame.
- 1/30: Topcoder SRM 639, D1, 500-Pointer - BoardFolding
- 1/30: The Plank Random Choosing Algorithm.
- 1/30 and 2/1: Jgraph.
- 2/1 and 2/6: A-Star.
- 2/8: Dr. Marz taught Rust. Here are two programs binread.rs
and primes_parallel.rs.
- 2/13: Topcoder problem: TrianglesContainOrigin
- 2/13: Leetcode problem #1610: Maximum Number of Visible Points.
- 2/13 & 15: Shell Scripting.
- 2/20 & 2/22: Bloom Filters.
- 2/22: Leetcode problem #990: Satisfiability of Equality Equations. This was a clicker question, so see the proper
Module in Canvas if you want to go over it again.
- 2/27: Min-Hash.
An interesting use of hashes, and
when theoretical elegance takes a back seat to performance.
- 2/27: The Topcoder problem "FromToDivisible".
- 2/29: Dr. Emrich gave a guest lecture on String algorithms for big strings (genomes).
Here are his slides:
2024_Emrich.ppt.
- 3/5 & 3/7: Going over Lab 2: The File Allocation Table. I have online lectures for this lab from
when I taught those classes asynchronously. Here they are, if you care. The directory links
won't be correct:
- 3/19: PageRank
- 3/21: Leetcode problem Palindrome Pairs
- 3/21, 3/26, 3/28 (even though school was closed) and 4/2: The
B-Tree Lab
- 4/4 and 4/9: The tale of the 556 patent.
- 4/11 The Floyd-Warshall Algorithm and Lab.
- 4/16 and 4/25: Erasure Coding
- 4/18: Dr. Huang lectured
- 4/23: SIMD Instructions, and back to
the Floyd-Warshall Algorithm.
- 4/25: Galois Field Arithmetic
- 5.2: Fixing photos with Gimp: Lecture notes here
- 5/7: Neuromorphic computing research at Tennessee:
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.