Progress

This page lists the material and assignments for each week in the semester. We update the contents on at least a weekly basis. For the past weeks, it is a record of what we have done. For the current week, watch out for updates and changes.

Final Exam : 5/7-5/11
Exams Section 1 - Final Exam in CSB 110 (5/9 - 4:10pm) - Study Guide
Section 2 - Final Exam in 215/225 (5/8 - 7:30am) - Study Guide
Section 2 - Check your assigned room in Canvas
Week 15 : 4/30-5/6
Exams Early Access - Final Exam in CSB 110 (5/4 - 8am-3pm) - Study Guide
Lectures Chapter 28: Graphs
Recitations Programming Quiz #5
Lab 23 - Reviews
Assignments P9: Graph Manipulation (due 5/2 at 6pm)
Online No Assignment
Week 14 : 4/23-4/29
Lectures Chapter 28: Graphs
No Class Friday - 4/27
Recitations L22: Graphs
PQ5: Practice Quiz 5 (due 4/30)
Assignments P8: Hashtables (due 4/25 at 6pm))
P9: Graph Manipulation (due 5/2 at 6pm)
Online Zybooks - Assignment 10 (10.1-10.6) - due 4/29
Reading Liang Chapter 28: 28.1 - 28.7; 28.9
Exams Early Access - Final Exam in CSB 110 (5/4 - 8am-3pm) - Study Guide
Week 13 : 4/16-4/22
Lectures Chapter 27: Hashing
Extra: Dynamic Hashing | Slides
Recitations L20: Hashing
L21: Hashing
Assignments P8: Hashtables (due 4/25 at 6pm))
Online Zybooks - Assignment 9 (9.1-9.5) - (due 4/22)
Canvas - Reading Quiz Chapter 27 (due 4/22)
Reading Liang Chapter 28: 28.1 - 28.7; 28.9
Week 12 : 4/9-4/15
Lectures Extra: Software Testing
Chapter 27: Hashing
Recitations Lab 18: Black Box Testing
Lab 19: White Box Testing
Assignments P8: Hashtables (due 4/25 at 6pm))
Reading Supplemental Material: review course slides
Week 11 : 4/2-4/8
Exams Midterm 2 - Friday Apr. 6(CS110 lab: 8am-4pm) - Study Guide
Lectures Extra: B+ Trees | Slides
Example
Recitations Lab 17: B+ trees
Programming Quiz #4
Assignments P7: Expression Trees (due 4/4 at 6pm))
PQ4: Practice Midterm Quiz 4 (due 8am on 4/5)
Online Canvas Reading Quiz - B+ Trees (due 4/5)
Zybooks - Assignment #8 (8.1-8.4) - due 4/5
Reading Supplemental Material: review course slides
Week 10 : 3/26-4/1
Lectures Chapter 25: Binary Search Trees
IClicker IC15: postfix expression
Recitations Lab 15: Building and Displaying Trees
Lab 16: Binary Search Trees
Assignments P6: Implementing Data Structures (due 3/28 at 6pm)
P7: Expression Trees (due 4/4 at 6pm))
Online Zybooks - Assignment #7 (7.1-7.9) - due 4/1
Canvas Reading Quiz - Chapter 25 - due 4/1
Exams Midterm 2 - Friday Apr. 6(CS110 lab: 8am-4pm) - Study Guide
Week 9 : 10/16-10/22
Lectures Extra: Grammars and Expressions
IClicker IC13: Production Rules
IC14: Regular Expressions
Recitations Lab 14: Lexical Analysis
Midterm Quiz 3 (Tuesday)
Assignments P6: Implementing Data Structures (due 3/28 at 6pm)
PQ3: Practice Midterm Quiz 3 (due 3/19)
No Class : 3/12-3/18
Vacation Spring Break
Week 8 : 3/5-3/11
Lectures PQ: Priority Queues
Heap Worksheet
No class on Friday
Recitations Lab 12: Queues
Lab 13: Priority Queues
Online Zybooks Assignment 6 - (due 3/9)
Canvas Reading Quiz - Chapter 20 (due 3/9)
Assignments P5: Towers Of Hanoi (due Mar. 7 at 6pm)
Assignments P6: Implementing Data Structures (due Mar. 21 at 6pm)
Reading Liang Chapter 24: 24.1 - 24.6
Week 7 : 2/26-3/4
Lectures Chapter 20: Lists / Stacks / Queues
Chapter 24: Implementing Stacks / Queues
IClicker IC11: Stacks/Queues
Recitations PQ2: Practice Quiz 2 (due 2/26 at 11:59PM)
Midterm Quiz 2 (Tues)
Lab 11: Stacks and P5
Assignments P5: Towers Of Hanoi (due Mar. 7 at 6pm)
Online Zybooks Assignment 6 - (due 3/9)
Reading Liang Chapter 20: 20.1 - 20.9
Week 6 : 2/19-2/25
Exams Midterm 1 - Friday Feb. 23 (CS110 lab: 8am-4pm) - Study Guide
Lectures Chapter 19: Generics
Midterm 1 review
Recitations Lab 10: Abstract Classes
PQ2: Practice Quiz 2 (due 2/26 at 11:59PM)
Assignments P4: Abstract Classes (due Feb. 21 at 6pm)
P4 regrade (due Feb 25)
Online Zybooks Assignment 5 (due Feb. 25)
Reading Liang Sections: 19.1-19.6
Week 5 : 2/12-2/18
Lectures Chapter 13: Abstract Classes / Interfaces
IClicker IC8: Polymorphism / Abstract Classes
IC9: Abstract Classes / Interfaces
IC10: Interfaces
Recitations Lab 8: Polymorphism
Lab 9: Abstract Classes
Assignments P4: Abstract Classes (due Feb. 21 at 6pm)
P3: Inheritance (due Feb. 14 at 6pm)
Online Canvas Reading Quiz - Chapter 11b (due Feb. 18)
Zybooks Assignment 4 (due Feb. 18)
Reading Liang Sections: 13.1-13.8
Exams Midterm 1 - Friday Feb. 23 (CS110 lab: 8am-4pm) - Study Guide
Week 4 : 2/5-2/11
Lectures Chapter 11: Inheritance
GetClass.java
FooBar.jar
Zoo.jar
IClicker IC5: Inheritance
IC6: Polymorphism
Recitations Lab6: Graphics
Lab7: Inheritance
Assignments P2: Objects (due Feb. 7 at 6pm)
P3: Inheritance (due Feb. 14 at 6pm)
Online Canvas Reading Quiz - Chapter 11 (due Feb. 11)
Zybooks Assignment 3 (due Feb. 11)
Reading Liang Sections: 11.7-11.15
Week 3 : 1/29-2/4
Lectures Objects: Review
Chapter 11: Inheritance
IClicker IC2: Recursion
IC3: Recursion
IC4: Classes and Objects
Recitations Programming Quiz #0: Recursion
Lab5: Objects
Assignments P2: Graphics and Inheritance (due Feb. 7 at 6pm)
P1: Recursive Maze Solver (due Jan. 31 at 6pm)
Online Canvas Reading Quiz - Chapter 9 (due Feb. 4)
Zybooks Assignment 1 (due Feb. 4)
Zybooks Assignment 2 (due Feb. 4)
Reading Liang Sections: 9.1-9.14
Liang Sections: 11.1-11.6
Week 2 : 1/22-1/28
Lectures Chapter 18: Recursion
IClicker IC0: Recursion
IC1: Recursion
Recitations Lab 3: Starting Recursion
Lab 4: More Recursion
Assignments P1: Recursive Maze Solver (due Jan. 31 at 6pm)
Online Canvas Reading Quiz - Review (due Jan. 28)
Canvas Reading Quiz - Recursion (due Jan. 28)
Zybooks Assignment 1 (due Jan. 28)
Reading Liang Sections: 18.2-18.6; 18-9-18.10
Week 1 : 1/16-1/21
Lectures Introduction: Course Information
CS1 Review: Selected Java Programming
Recitations Lab 1: Checkin / Zybooks
Lab2: Program Debugging Tutorial
Assignments P1: Recursive Maze Solver (due Jan. 31 at 6pm)
Online Canvas Reading Quiz - Review (due Jan. 28)
Zybooks Assignment 1 (due Jan. 28)
Reading Review