Quizzes

There is one quiz associated with each lecture (so you will typically have two quizzes to complete per week). Each quiz consists of two or three questions, designed to ensure that you understand the basics. Quizzes are available online via Quizzera. All readings refer to Algorithms, 4th edition.

Read the quiz policy before taking your first quiz. There is a bug when you try to look at your previous attempt and the current attempt is in progress. It causes you to lose the current attempt. Please save any attempt that does not give you full credit with answer where you can see it, perhaps print it out. Then use your next attempt.

# DUE QUIZ READINGS
0 Friday
2/8
Collaboration Policy
1 Friday
2/8
Union Find 1.5
2 Friday
2/8
Analysis of Algorithms 1.4
3 Friday
2/15
Stacks and Queues 1.3
4 Friday
2/15
Elementary Sorts 2.1
5 Friday
2/22
Mergesort 2.2
6 Friday
2/22
Quicksort 2.3
7 Friday
3/1
Priority Queues 2.4
8 Friday
3/1
Binary Search Trees 3.2
9 Friday
3/8
Balanced Search Trees 3.3
10 Friday
3/8
Hash Tables 3.4
11 Friday
3/29
Geometric Applications of BSTs
12 Friday
3/29
Undirected Graphs 4.1
13 Friday
4/5
Directed Graphs 4.2
14 Friday
4/5
Minimum Spanning Trees 4.3
15 Friday
4/12
Shortest Paths 4.4
16 Friday
4/12
Maxflow 886–902
17 Friday
4/19
String Sorts 5.1
18 Friday
4/19
Tries 5.2
19 Friday
4/26
Data Compression 5.5
20 Friday
5/3
Substring Search
(Rabin-Karp is extra credit)
5.3
21 Friday
5/3
Regular Expressions 5.4

Lateness policy. Quizzes are due at 11pm on Friday evenings. There is a 59-minute grace period. Late quizzes will be allowed only with the recommendation of a Dean or Director of Studies.

Grading policy. You may attempt each question in each quiz up to 3 times. We will record your best score for each question. On each attempt, you will receive a randomly assigned variant of the same question. After each attempt, you will receive the correct answer and an explanation. When calculating your course grade, we will drop your lowest two quizzes.

Collaboration policy. You must complete each question variant (that is randomly assigned to you) entirely on your own, with no outside help (other than the course materials). However, you are permitted to discuss a question variant after you have submitted it (and you are permitted to attempt a new question variant). If you wish discuss a question variant on Piazza, post the entire question, answer, and explanation, including the seed and provider (which the course staff can use to uniquely identify it).