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 : 05/11-05/17 | Final exams |
Exams | Final Exam - Sec 2 (Bohm) - Tues May 12. 8:00 AM -- 8:00 PM in Canvas |
Final Exam - Sec 1 (Ghosh) - Wed May 13. 8:00 AM -- 8:00 PM in Canvas | |
Final Exam Topics for Review - Practice Questions | |
Week 15 : 05/4-05/10 | No new topic this week |
Recitations | Tuesday: Course Review |
Recitations | Thursday: Programming Quiz 5 (Link available only during 8 AM -- 5 PM online submission). No recitation. |
Assignments | P8: Graph Manipulation (due May 6 at 6pm - late May 7 at 8am) |
Exams | Final: Canvas exam -- Dates as announced by registrar -- no early exam |
Final - Topics for Review - Practice Questions | |
Week 14 : 4/27-05/03 | Topics this week: Graphs and Expression Trees |
Lectures | Graphs: Chapter 28 (Two part Video in Echo360 via Canvas) |
Expression Trees (Video in Echo360 via Canvas) | |
Worksheets | Graph Traversal (Video in Echo360 via Canvas) |
Expression Trees (Video in Echo360 via Canvas) | |
Recitations | Tuesday: Lab 21: Graph coding |
Thursday: Lab 22: Pen-and-paper exercises on Graphs and Expression trees | |
Practice Quiz 5 (available until Thursday 05/07 at 8am) -- no participation points -- just to help you prepare for the real quiz | |
Assignments | P7: Hashtables (due Apr 29 at 6pm - late Apr 30 at 8am) |
P8: Graph Manipulation (due May 6 at 6pm - late May 7 at 8am) | |
Online | Zybooks - Assignment 10 due May 3 @ 11:59pm |
Reading | Liang Chapter 28: 28.1 - 28.7 28.9 |
Week 13 : 4/20-4/26 | Topic this week: Hashing |
Exams | Midterm 2: 8 AM -- 5 PM; Monday 04/20 in Canvas |
Midterm 2 - Study Guide - Practice Exam | |
Lectures | Hashing: (Two part Video in Echo360 via Canvas) |
Worksheets | Hashing (Video in Echo360 via Canvas) |
Recitations | Tuesday: Lab 19: Hashing |
Thursday: Lab 20: Hashing | |
Assignments | P7: Hashtables (due Apr 29 at 6pm - late Apr 30 at 8am) |
Online | Zybooks - Assignment 9 - due Apr 26 @ 11:59pm |
Canvas Reading Quiz - Chapter 27 (due Apr 26 at 11:59pm) | |
Reading | Liang Chapter 27 |
Week 12 : 4/13-4/19 | Topic this week: B+ Trees |
Lectures | B+ Trees (Three part video on Echo360 via Canvas) |
Recitations | Tuesday: Lab 18: B+ trees |
Thursday: Programming Quiz 4 (Link available only during 8 AM -- 5 PM online submission). No recitation. | |
Practice Quiz 4 (due Thursday 04/16 at 8am) available now -- no participation points -- just to help you prepare for the real quiz | |
Worksheets | B+ Trees part 1 (Video in Echo360 via Canvas) |
B+ Trees part 2 (Video in Echo360 via Canvas) | |
Assignments | None |
Exams | Midterm 2 - Monday 04/20 in Canvas |
Midterm 2 - Study Guide - Practice Exam | |
Week 11 : 4/6-4/12 | Topic this week: Binary Search Trees |
Lectures | Binary Search Trees (Two part Video on Echo360 via Canvas) |
BSTdel.java | |
Recitations | Tuesday: Programming Quiz 3 - Stacks and Queues (closed) |
Practice Quiz 4 (due Thursday 04/16 at 8am) available now -- no participation points -- just to help you prepare for the real quiz | |
Thursday: Lab 17: Binary Search Trees Paper Lab | |
Worksheets | Binary Search Trees (Video on Echo360 via Canvas) |
Do the worksheets in the week they are given. They will be discussed the week after. | |
Assignments | P6: Implementing Data Structures (due Apr 8 at 6pm - late Apr 9 at 8am) |
Online | Canvas Reading Quiz - Chapter 25 - due Apr 12 @ 11:59pm |
Zybooks Assignment 7 (due Apr 12 @ 11:59pm) | |
Week 10 : 3/30-4/5 | Topic this week: Expressions and Iterator/Iterable Interfaces |
Lectures | Expressions (Video on Echo360 via Canvas) |
Iterator and Iterable Interfaces (Video on Echo360 via Canvas) | |
Code for ArrayIterable.java | |
Recitations | Tuesday: Lab 15: Queues - Silver and Gold levels |
Thursday: Lab 16: Priority Queues | |
Practice Quiz 3 (due via Checkin on Tuesday 4/7 at 8am) -- no participation points -- just to help you prepare for the real quiz | |
Worksheets | Production Rules (Video on Echo360 via Canvas) |
Regular Expressions (Video on Echo360 via Canvas) | |
Iterable and Iterator (Video on Echo360 via Canvas) | |
Do the worksheets in the week they are given. They will be discussed the week after. | |
Assignments | P6: Implementing Data Structures (due Apr 8 at 6pm - late Apr 9 at 8am) |
Online | Zybooks Assignment 6a - Heaps (due Apr 5 @ 11:59pm) |
Week 9 : 3/25-3/29 | Topic this week: Priority Queues and Heaps |
Lectures | Priority Queues and Heaps (Video on Echo360 via Canvas) |
Recitations | Tuesday: None |
Thursday: Lab 14: Introduction to Teams for recitations and help desk; Queues - Bronze level | |
Assignments | P5: Towers Of Hanoi (due Mar 25 at 6 pm - late Mar 26 at 8am) |
P6: Implementing Data Structures (due Apr 8 at 6 pm - late Apr 9 at 8am) | |
Worksheets | Heaps: Insert and delete (Video on Echo360 via Canvas) |
Heaps: BuildHeap and HeapSort (Video on Echo360 via Canvas) | |
Do the worksheets in the week they are given. They will be discussed the week after. | |
Online |
Zybooks Assignment 6 (due |
Canvas Reading Quiz - Chapter 20 (due Mar 27 @ 11:59pm) | |
Reading | Liang Chapter 23: 23.6 |
Spring Break : 3/16-3/24 | Moving to online teaching from March 25 |
Week 8 : 3/9-3/15 | Topic this week: Stacks / Queues |
Lectures | Lists and Stacks: slides |
Queues: slides | |
Request to take part in a Research Study | |
Recitations | Tuesday: Programming Quiz 2 - Inheritance |
Thursday: Lab 13: Working with Stacks | |
Assignments | P5: Towers Of Hanoi (due Mar 25 at 6pm - late Mar 26 at 8am) |
Worksheets | Expression Evaluation With Stacks (Video on Echo360 via Canvas) |
ArrayList Stacks and Queues (Video on Echo360 via Canvas) | |
Do the worksheets in the week they are given. They will be discussed the week after. | |
Online |
Zybooks Assignment 6 (due |
Canvas Reading Quiz - Chapter 20 (due Mar 27 @ 11:59pm) | |
Reading | Liang Chapter 20: 20.1 - 20.9 |
Week 7 : 3/2-3/8 | Topic this week: Stacks/Exam |
Lectures | Chapter 20: Lists and Stacks |
Recitations | Lab 11: Practice Midterm 1 |
Lab 12: Practice Quiz 2 -- recitation points | |
Assignments | P4: Abstract Classes (due Mar 4 at 6pm- late Mar 5 at 8am) |
Online | Canvas Reading Quiz - Chapter 11b (due Mar 5 @ 11:59pm) |
Exams | Midterm 1 - Friday Mar 6 (CS110 lab: 8am-4pm) - Study Guide; Practice Exam; Practice Exam Answers |
No lecture or help desk on exam day | |
Week 6 : 2/24-3/1 | Topic this week: Generics and Lists/Stacks |
Lectures | Chapter 19: Generics |
Chapter 20: Lists and Stacks | |
StackLL.jar | |
Recitations | Lab 9: Abstract Classes |
Lab 10: More Inheritance; Polymorphism; Abstract Classes | |
Assignments | P3: Inheritance (due Feb 26 at 6pm- late Feb 27 at 8am) |
P4: Abstract Classes (due Mar 4 at 6pm- late Mar 5 at 8am) | |
Reading | Liang Sections: 19.1-19.6 |
Liang Sections: 20.1; 20.2; 20.5; 20.9 | |
Worksheets | Generics |
Online | Zybooks Assignment 4 - Abstract classes/Interfaces (due Mar 1 @ 11:59pm) |
Zybooks Assignment 5 - Generics(due Mar 1 @ 11:59pm) | |
Exams | Midterm 1 - Friday Mar 6 (CS110 lab: 8am-4pm) - Study Guide |
Week 5 : 2/17-2/23 | Topic this week: Abstract Classes and Interfaces |
Lectures | Chapter 13: Abstract Classes and Interfaces |
Recitations | Programming Quiz Q1 |
Lab 8: Inheritance Hierarchies | |
Assignments | P3: Inheritance (due Feb 26 at 6pm- late Feb 27 at 8am) |
P2: Objects (due Feb. 19 at 6pm- late Feb 20 at 8am) | |
Reading | Liang Sections: 13.1-13.8 |
Worksheets | Abstract Classes and Interfaces |
Online | Zybooks Assignment 3 - Inheritance (due Feb 23 @ 11:59pm) |
Zybooks Assignment 4 - Abstract classes/Interfaces (due Mar 1 @ 11:59pm) | |
Week 4 : 2/10-2/16 | Topic this week: Inheritance |
Lectures | Chapter 11: Inheritance |
Zoo.jar; | |
Recitations | Lab 6: Recursion |
Lab 7: More Recursion | |
Assignments | P1: Recursive Maze Solver (due Feb 12 at 6pm - late Feb 13 at 8am) |
P2: Objects (due Feb 19 at 6pm- late Feb 20 at 8am) | Quizzes | Practice Quiz 1 (Due 11:59 PM Feb 17) -- no participation points -- just to help you prepare for the real quiz |
Reading | Liang Sections: 11.1-11.6 |
Worksheets | Constructor Chaining |
Polymorphism | |
Dynamic Binding | |
Online | Zybooks Assignment 3 (due Feb 23 @ 11:59pm) |
Canvas Reading Quiz - Chapter 11 (due Feb 16 @ 11:59pm) | |
Week 3 : 2/3-2/9 | Topic this week: Recursion |
Lectures | Chapter 18: Recursion |
SimpleRec.java ; RecEGs.java | |
Fibonacci.java ; Hanoi.java | |
Recitations | Lab 4: White Box Testing |
Lab 5: Program Debugging Tutorial | |
Assignments | P1: Recursive Maze Solver (Due Feb 12 at 6pm - late Feb 13 at 8am) |
Worksheets | Recursion - 1 |
Recursion - 2 | |
Online | Zybooks Assignment 2 (due Feb 9 @ 11:59pm) |
Canvas Reading Quiz - Chapter 9 (due Feb 9 @ 11:59 PM) | |
Reading | Liang Sections: 18.2-18.6 |
Week 2 : 1/27-2/2 | Topic this week: Testing |
Lectures | Software Testing |
Example test code (jar file) | |
No Lecture on Friday due to the exam | |
Recitations | Lab 2: Object-Oriented Review |
Lab 3: Black Box Testing | |
Online | Zybooks Assignment 1 (due Feb 2 @ 11:59pm) |
Exams | Review Exam - Friday Jan 31 (CS110 lab: 8am-3pm) |
See Review slides week 1 - Review Exam Studyguide | |
Week 1 : 1/21-1/26 | Topic this week: Introduction Course Information |
Lectures | Introduction ; CS1 Review |
Objects Review | |
Expressions.java ; Recap.java | |
Recitations | No lab on Tuesday |
Lab 1: Zybooks/Eclipse/Checkin | |
Reading | Review Liang Sections: 9.3-9.8 |
Online | Canvas Reading Quiz - Review (due Jan 26 @ 11:59pm (no late period) |