S-111
  • Home
  • Lectures
  • Problem Sets
  • Sections
  • Syllabus
  • Schedule
  • Staff
  • Resources
  • Canvas
  • Ed Discussion
  • Gradescope

Sections

Here you’ll find materials for the content covered at our section meetings. Each page will be updated with its solutions by the end of the day on which the section meeting is held.

Meeting Times and Places

Section meetings are held from 1:30-2:30 on days when lecture is held.

Students are assigned to these meetings by last name, as follows:

  • Last names A-M: Maxwell-Dworkin G115.
  • Last names N-Z: Maxwell-Dworkin G125.

Office hours for all students will be held immediately following section from 2:30 to 4:30 in Maxwell-Dworkin G115.

The TAs will leave at 3:30 if there are no students. If you need assistance but cannot make it until after 3:30, please send the staff an email so the TAs know you are coming.

Notes

  • Section 0: Getting started

  • Section 1: Introduction to Java

  • Section 2: Expressions, operators and variables

  • Section 3: for loops, ASCII art

  • Section 4: Methods

  • Section 5: Objects and the String class

  • Section 6: String methods, loops, and conditional execution

  • Section 7: Indefinite loops, a number-guessing game

  • Section 8: Arrays

  • Section 9: File processing and debugging

  • Section 10: Recursion

  • Section 11: Recursion with strings, classes

  • Section 12: More “blueprint” classes

  • Section 13: Inheritance and polymorphism

  • Section 14: Abstract data types

  • Section 15: More recursion and backtracking

  • Section 16: Asymptotic notation, elementary sorting

  • Section 17: More asymptotic notation, sorting

  • Section 18: Radix sort, linked lists

  • Section 19: The StringNode class

Last updated on July 25, 2025.