CS1501: Algorithm Implementation, Fall 2020

I am a Teaching Assistant and work with Dr. Nicholas Farnan for CS1501: Algorithm Implementation. I work on recitation, grading homework, and hold office hours.

Description

I am doing course recitation and go over several interesting algorithm implementation that may not be covered in lectures. Possibly, I will do live coding in class to highlight implementation details. All the problems are implemented in Java based on JDK 14.0 or later.

Office Hours

Monday 4pm to 5pm via Zoom
Tuesday 2:30pm to 4:30pm via Zoom

Textbooks

Algorithms in C++ by Robert Sedgewick
Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne
Introduction to Algorithms, by Cormen, Leiserson and Rivest

Lectures

Lecture Topic(s)  Video link Useful resources
08/28/2020 Introduction to Git link ProGit
09/04/2020 Radix Sort link RadixSort.java
09/18/2020 Double Hashing link LinearProbing, DoubleHashing.java
10/02/2020 KMP Algorithm link KMP
10/09/2020 Indexable Priority Queue link IndexMinPQ
10/16/2020 Articulation Points link ArticulationPoignts
10/23/2020 Kruskal's/Prim's/Dijkstra Algorithms link Kruskal's, LazyPrim's, EagerPrim's, Dijkstra
10/30/2020 Maxflow and Mincut link FordFulkerson
11/06/2020 Extended Euclid & Bézout Identity link ExtendedEuclid