E-22
Data Structures
  • Home
  • Lectures
  • Sections
  • Problem Sets
  • Syllabus
  • Schedule
  • Staff
  • Policies
  • Resources
  • Canvas
  • Ed Discussion
  • Gradescope

Sections

Section times (all given in Eastern time)

  • Wednesday, 5:30–6:30 pm
  • Wednesday, 7:30–8:30 pm
  • Thursday, 5:30–6:30 pm
  • The sections will be held via web conference. To access the live section meetings, go to the course’s site on Canvas, click on the Zoom link in the left-hand navigation bar, then click on the Join button for the appropriate event.

  • The Wednesday 5:30-6:30 section will be recorded and made available within 24 hours. Use the Class Recordings link on Canvas to access the recorded sections.

  • For each section, the section notes will be posted below by Wednesday afternoon. After the Thursday section is held, the solutions for that section will be posted. You may need to refresh this page in your browser to see a newly added link.

Section Notes

ArrayBag and memory
slides, solutions
ArrayBag.java, Rectangle.java, App.java
Recursion, recursive backtracking
slides, solutions
RemoveCapitals.java, Fibonacci.java
Domino.java, DominoChain.java
Big O notation, practice with sorting
slides, solutions
Matrix.java, Loops.java
Sort.java, SortCount.java
Quicksort, merge sort, radix sort & time complexity
slides, solutions
Sort.java, SortCount.java
Recursive and iterative methods on linked lists
slides, solutions
StringNode.java
Midterm review
practice midterm
Lists, stacks, and generics
slides, solutions
Balanced.java (Uses Stack.java & LLStack.java)

Last updated on March 25, 2026.