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 |