Information about lectures, labs, assignments, and reading.
Week 1 : January 19–22 | |
Lectures | No class Monday—Martin Luther King, Jr. Day |
Piazza is up | |
L1: Introduction and Course Info | |
L2: Stacks | |
LLStack.jar a linked list based implementation | |
Recitations | No recits this week |
Reading | Prichard ch. 7 |
Week 2 : January 25–29 | |
Lectures | L3: Queues |
Recitations | R1: Stacks and Recursion |
Assignments | Introduce P1 (due week 3) |
Reading | Prichard ch. 7–8 |
Week 3 : February 1–5 | |
Lectures | L4: Grammar basics |
Recitations | R2: Implementing a Queue using a Linked List |
Assignments | P1: due Wednesday 11:59:00ᴘᴍ, late Thursday 11:59:00ᴘᴍ |
Reading | Prichard ch. 6.1,6.3; Rosen ch. 5.1,5.3–5.5 |
Week 4 : February 8–12 | |
Lectures | L5: Recursion and Induction: Quick refresh |
L6: Computational Complexity, Big-O analysis | |
Recitations | R3: scanning and grammars |
Exams | Friday: Quiz #1 |
Assignments | Introduce HW1 (due week 5) |
Introduce P2 (due week 6) | |
Reading | Prichard ch. 6,10.1 |
Rosen ch. 3.2–3.3,5.1–5.2 | |
Week 5 : February 15–19 | |
Lectures | Finishing Computational Complexity, Big-O analysis |
Recitations | R4: induction |
Assignments | HW1 due Wednesday 11:59:00ᴘᴍ, late Thursday 11:59:00ᴘᴍ |
Week 6 : February 22–26 | |
Lectures | L7: Trees |
Recitations | R5: Orders of Magnitude and Complexity |
Exams | Friday: Quiz #2 |
Assignments | P2 due Wednesday 11:59:00ᴘᴍ, late Thursday 11:59:00ᴘᴍ |
Reading | Prichard ch. 11, Rosen ch. 11.1–11.3 |
Week 7 : February 29–March 4 | |
Lectures | Trees continued; BST.jar Binary Search Trees |
Recitations | R6: Midterm (week 8) preparation |
Assignments | Introduce P3 (due week 10) |
Week 8 : March 7–11 | |
Lectures | Review for Midterm |
Exams | Wednesday: Midterm! |
Material: up to and including L7: Trees | |
Lectures | Midterm post-mortem |
Week 8½ : Spring Break! | |
Week 9 : March 21–25 | |
Lectures | Order calculations are tricky! |
Let’s get one thing clear | |
L8: Advanced Object Oriented programming concepts | |
InheritZoo.jar | |
Thing.java | |
Recitations | R7: Binary Search Trees |
Reading | Prichard ch. 9 |
Week 10 : March 28–April 1 | |
Lectures | L9: Advanced Sorting: Mergesort and Quicksort |
Cool Sorting Demos | |
L10: Divide and Conquer Analysis | |
Recitations | R8: Class hierarchies; dynamic binding |
Exams | Friday: Quiz #3 |
Assignments | P3 due Wednesday 11:59:00ᴘᴍ, late Thursday 11:59:00ᴘᴍ |
(plus a snow day) | |
Reading | Prichard ch. 10 |
Week 11 : April 4–8 | |
Lectures | Priority Queues; Heapsort |
L11: Priority Queues; IntegerMinHeap.java | |
Recitations | R9: Recurrence Relations |
Assignments | Introduce P4, Parsing and evaluating equations (due week 13) |
Introduce HW2 (due week 12) | |
Reading | Rosen ch. 8.1,8.3 |
Week 12 : April 11–15 | |
Lectures | L12: Graphs Part 1 |
Recitations | Making P3 great again |
Exams | Friday: Quiz #4 |
Assignments | HW2 due Wednesday 11:59:00ᴘᴍ, late Thursday 11:59:00ᴘᴍ |
Reading | Prichard ch. 12 |
Week 13 : April 18–22 | |
Lectures | Review HW2 |
L13: Graphs Part 2 | |
Recitations | R11: adjacency list representation of graphs |
Assignments | P4 due Wednesday 11:59:00ᴘᴍ, late Thursday 11:59:00ᴘᴍ |
Introduce HW3 (due week 14) | |
Introduce P5 (due week 15) | |
Reading | Prichard ch. 14 |
Week 14 : April 25–29 | |
Lectures | L14: Hash Tables |
Recitations | R12: dependence graphs and topological sort |
Exams | Friday: Quiz #5 |
Assignments | HW3 due Wednesday 11:59:00ᴘᴍ, late Thursday 11:59:00ᴘᴍ |
Week 15 : May 2–6 | |
Lectures | L15: Fun and Games with graphs; Wrap Up |
Friday: ASCSU evaluations | |
Review P5 | |
Recitations | R13: hash tables |
Assignments | P5 due Wednesday 11:59:00ᴘᴍ, late Thursday 11:59:00ᴘᴍ |
Week 16 : Final Exam | |
Exams | Tuesday May 10 4:10–6:10ᴘᴍ |
Material: everything after the midterm |