Course Topics

WeekLecture Topics and Assignments
1Introduction
Review syllabus and expectations
Introduction to kattis
2MLK Day – No class
3Kattis coding contest
Lecture: Two Pointer Technique
4Mock interview with peers
Lecture: Stacks, queues, 2D arrays, linked lists, binary search
5Coding Contest
Lecture: Sliding window
6Mock interview with peers
Lecture: Trees - traversals, binary search trees, heaps, tries
7Midterm
SPRING BREAK
8Lecture: Dynamic Programming 1D arrays
9Mock Interiews
Lecture: Dynamic Programming 2D arrays
10Coding Contest
Lecture: Graphs - traversals (DFS, BFS for shortest paths), connected components
11Coding Contest
Lecture: Graphs - topological ordering, Dijkstra's shortest path, minimum spanning trees, Floyd-Warshall all pairs-shortest paths
12Mock Interviews
Lecture: Backtracking, review
13Exam 2
14Easter break- no class
15Last coding contest!