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.

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