Teaching document development
Creating new content is difficult and usually a task for me and the TAs. However, a few CAs have taken up the challenge of making new content:
- Five-strong-bicolor proof
- Manuscript: pdf
- Author: Eric Carl Roth
- Jigsaw problem reduction
- Manuscript: pdf
- Author: Sumedh Vemuganti
- Even more DP problems (Extra Lab)
- NFA-to-DFA subset construction:
- Author: Mike Montano
- Manim introduction:
- Author: Jeep Kaewla
- Manim tutorial - Djikstra:
- Author: Kevin Lim
- Lecture notes - Decidability:
- Author: Ifesi Onubogu
Animations
Animations are a great way to help explain concepts. A few CAs have used the Manim library to create some animations for some of the more difficult course topics:
- Language Transformation example:
- Video: https://www.youtube.com/watch?v=PuZFHpmOotQ
- Code: https://github.com/kevtool/ECE374_Video
- Author: Kevin Lim
- Reductions example:
- Video: https://www.youtube.com/watch?v=aWWXXwp1Ya8
- Code: https://github.com/kevtool/ECE374_Video
- Author: Kevin Lim
- LIS explainer:
- Video: https://www.youtube.com/watch?v=buB-VifgeNE
- Code: https://github.com/jeeepx/AlgoAnimation
- Author: Jeep Kaewla
Problem development
Last semester (and part of this one) I conscripted quite a few CAs to develop problems for a new algorithms course I’m developing specifically for ECE. That course unfortunately got delayed (though I’m still working on it and it will be approved soon). I have these problems in a repo waiting to be deployed but until they are, I want to extend my sincere gratitude to the following individuals for developing the following problems.
- Jeep Kaewla
- Problem: Find windows of string S that has characters of T
- Concept Tested: Hashing
- Problem: Rotodrome
- Concept Tested: Hashing
- Problem: Find windows of string S that has characters of T
- Erin Kim
- Problem: Poker chips
- Concept Tested: Dynamic programming
- Problem: Poker chips
- Frederick Lee
- Problem: Traversal of Trees
- Concept Tested: BFS/DFS
- Problem: Majority SAT
- Concept Tested: Approximate algorithms
- Problem: Traversal of Trees
- Kevin Lim
- Problem: Matching stick lengths
- Concept Tested: Divide and Conquer
- Problem: Index-value matching
- Concept Tested: Divide and Conquer
- Problem: Vertex with cost
- Concept Tested: Shortest paths
- Problem: Matching stick lengths
- Ayu Seiya
- Problem: horse racing
- Concept Tested: Data Structures
- Problem: Expression tree evaluation
- Concept Tested: BFS/DFS
- Problem: horse racing
- Qing Wang
- Problem: Parentheses matching
- Concept Tested: Data Structures
- Problem: Mother vertex
- Concept Tested: Directed graphs
- Zikui Wang
- Problem: Seating arrangements
- Concept Tested: BFS/DFS
- Problem: Arbitrage
- Concept Tested: Dynamic programming
- Problem: 3Color to SAT reduction
- Concept Tested: reductions
- Problem: Seating arrangements
Watch out for these problems coming to a course near you soon (once that course is launched I will make sure you guys get your due there as well).
Infrastructure support
I’d like to also mention the following CAs how have helped develop the backend systems of the course:
- New course infrastructure - Erin Kim
- New course website - Rubin Zou