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.
For the summer, you can see the Full Schedule. Keep in mind that things might change.
Week 8 : 8/5-8/8 | |
Lectures | Topic this week: |
Lectures | Monday - Chapter 28: Graphs |
Recitations | Monday - Lab 21: Linux Shell Commands |
Lectures | Tuesday - Chapter 28: Graphs |
Recitations | Tuesday - Lab 22: Graphs |
Lectures | Wednesday - Dijkstras algorithm |
Recitations | Wednesday - Programming Quiz 5 - Graph Searching |
Lectures | Thursday - Instructor Help Hour - Exam Prep |
Exams | Thursday - EXAM 4 in Lab (Attend your normal lab time) |
Online | zyBooks Chapter 9 and 10 due WEDNESDAY 08/07 @ 11:59pm |
ALL zyBooks points MUST be synced to Canvas by 11:59pm on WEDNESDAY 08/07 to be counted for the semester. | |
Assignments | P9: Graph Manipulation (OPTIONAL) |
Week 7 : 7/29-8/4 | |
Lectures | Topic this week: B+ Trees and Hashing |
Lectures | Monday - Extra: B+ Trees | Slides |
Recitations | Monday - Programming Quiz 4 |
Lectures | Tuesday - Extra: B+ Trees | Slides |
Recitations | Tuesday - Lab 18: B+ trees |
Lectures | Wednesday - Chapter 27: Hashing |
Recitations | Wednesday - Lab 19: Hashing |
Lectures | Thursday - Chapter 27: Hashing |
Recitations | Thursday - Lab 20: Hashing |
Reading | Liang Chapter 28: 28.1 - 28.7 28.9 |
Online | zyBooks Chapter 7 and 8 due 08/03 @ 11:59pm |
Assignments | P8: Hashtables (due August 5 at 11:59pm)) in Mimir |
Week 6 : 7/22-7/28 | |
Lectures | Topic this week: Expressions and BSTs |
Lectures | Monday - Expression Trees and PCRE |
Recitations | Monday - Programming Quiz 3 - Stacks and Queues |
Lectures | Tuesday - Chapter 25: Binary Search Trees |
Recitations | Tuesday - Lab 16: Starting P7 |
Lectures | Wednesday - Chapter 25: Binary Search Trees |
Recitations | Wednesday - Lab 17: Binary Search Trees Paper Lab | Office Hours | Wednesday - No Office Hours due to Drone Center meeting |
Lectures | Thursday - Instructor Help Hour - Exam Prep |
Exams | Thursday - EXAM 3 in Lab (Attend your normal lab time) |
Assignments | P7: Expression Trees (due July 29 at 11:59pm) in Mimir |
Week 5 : 7/15-7/21 | |
Lectures | Topic this week: Stacks and Queues |
Lectures | Monday - Chapter 20: Lists / Stacks / Queues |
Recitations | Monday - Lab 12: Stacks and P5 |
Lectures | Tuesday - Chapter 20: Lists / Stacks / Queues |
Recitations | Tuesday - Lab 13: Queues |
Lectures | Wednesday - Chapter 24: Implementing Stacks / Queues |
Recitations | Wednesday - Lab 14: Queues - Silver and Gold |
Lectures | Thursday - PQ: Priority Queues |
Recitations | Thursday - Lab 15: Priority Queues |
Reading | Liang Sections 20.1 - 20.9; 24.1 - 24.6 |
Online | zyBooks Chapter 5 and 6 due 07/20 @ 11:59pm |
Assignments | P5: Towers Of Hanoi (due July 22 at 11:59pm) in Mimir |
Assignments | P6: Implementing Data Structures (due July 24 at 11:59pm) in Mimir |
Week 4 : 7/8-7/14 | |
Lectures | Topic this week: |
Lectures | Monday - Chapter 13: Abstract Classes / Interfaces |
Recitations | Monday - Lab 10: Abstract Classes |
Lectures | INSTRUCTOR SICK |
Recitations | Tuesday - Lab 11: Abstract Classes |
Lectures | Wednesday - Chapter 19: Generics | Office Hours | No Office Hours Wednesday. Coffee hour 11:30-12:30 | Office Hours | Make-up office hours available. Send email. |
Recitations | Wednesday - Programming Quiz 2 |
Lectures | Thursday - No Lecture (no prep lecture) | Coffee Hour | Coffee Hour moved to Wed |
Exams | Thursday - EXAM 2 in Lab (Attend your normal lab time) |
Reading | Liang Sections 13.1-13.8; 19.1-19.6 |
Online | zyBooks Chapter 3 and 4 due 07/13 @ 11:59pm |
Assignments | P3: Inheritance (due July 15 at 11:59pm) in Mimir |
Week 3 : 7/1-7/7 | |
Lectures | Topic this week: Inheritance and Polymophism |
Lectures | Monday - Chapter 11: Inheritance |
Recitations | Monday - Lab 8: Graphics |
Lectures | Tuesday - Chapter 11: Inheritance |
Recitations | Tuesday - Lab 9: Inheritance |
Lectures | Wednesday - Chapter 11: Polymorphism |
Recitations | Wednesday - Lab 10: Polymorphism |
Lectures | Thursday - NO LECTURE - HOLIDAY |
Recitations | Thursday - NO LAB - HOLIDAY |
Reading | Liang Sections 9.1-9.14; 11.1-11.6 |
Assignments | P2: Objects (due July 8 at 11:59pm) in Mimir |
Week 2 : 6/24-6/30 | |
Lectures | Topic this week: Testing and Exam 1 |
Lectures | Monday - Software Testing |
Recitations | Monday - Lab 3: Black Box Testing |
Lectures | Tuesday - Software Testing |
Recitations | Tuesday - Lab 4: White Box Testing |
Lectures | Wednesday - Objects Review |
Recitations | Wednesday - Programming Quiz 1 - Recursion |
Lectures | Thursday - Instructor Help Hour - Exam Prep |
Exams | Thursday - EXAM 1 in Lab (Attend your normal lab time) |
Online | zyBooks Chapter 2 due 06/29 @ 11:59pm |
Week 1 : 6/17-6/23 | |
Lectures | Topic this week: Intro and Recursion |
Lectures | Monday - Introduction: Course Information |
Recitations | Monday - Lab 1 in Mimir |
Lectures | Tuesday - Chapter 18: Recursion Review |
Recitations | Tuesday - Lab 2: Program Debugging Tutorial |
Lectures | Wednesday - Chapter 18: Branch Recursion NESW Example |
Recitations | Wednesday - Lab 3: Starting Recursion |
Lectures | Thursday - Chapter 18: Branch Recursion |
Recitations | Thursday - Lab 4: More Recursion |
Reading | Liang Sections: 9.3-9.8; 20.3-20.4; 18.4-18.5; 18.2-18.6; 18-9-18.10 |
Online | zyBooks Chapter 1 due 06/22 @ 11:59pm |
Assignments | P1: Recursive Maze Solver (due June 24 at 11:59pm) in Mimir |