Skip to content

Term Schedule

  • Week 1

    Jan 06
    live class:
    Hello, World!
    Jan 07
    Assignment 1 out
    Jan 08
    study before class:
    Python to Java in 45 minutes
    live class:
    Further Java Basics
  • Week 2

    Jan 13
    study before class:
    Class Mechanics and References
    live class:
    Basic Linked Structures
    · Assignment 1 due · Assignment 2 out
    Jan 15
    study before class:
    Overloading and Static
    live class:
    Packaging LinkedList: Nested Classes, Sentinel Nodes
  • Week 3

    Jan 20
    study before class:
    Generics and Queue & Stack Discipline
    live class:
    ArrayList: Arrays and Resizing
    Jan 22
    in-class quiz ·
    live class:
    Implements, Extends
  • Week 4

    Jan 27
    study before class:
    Autoboxing and Generics
    live class:
    Higher Order Functions and Subtyping
    · Assignment 2 due · Assignment 3 out
    Jan 29
    study before class:
    Build Tool
    live class:
    Unit Testing & Exceptions
  • Week 5

    Feb 03
    study before class:
    The Object Class
    live class:
    Inductive Thinking
    Feb 05
    study before class:
    Java Packages
    live class:
    Iterators and Iterables
    · Assignment 3 due
  • Week 6

    Feb 10
    live class:
    Review
    · Assignment 4 out
    Feb 12
    in-class quiz ·
    study before class:
    Views (Optional)
    live class:
    Prelude: Running Time Analysis
    Feb 14
    Coding Test I
  • Week 7

    Feb 17
    live class:
    Performance Characteriztion: Asymptotics I
    Feb 19
    study before class:
    Performance Characterization in Practice
    live class:
    Performance Characteriztion: Asymptotics II
  • Week 8

    Feb 24
    study before class:
    The Sorting Problem
    live class:
    Sorting Algorithms
    · Assignment 4 due · Assignment 5 out
    Feb 26
    live class:
    Disjoint Sets
  • Week 9

    Mar 03
    live class:
    Priority Queues
    · Assignment 5 due · Assignment 6 out
    Mar 05
    live class:
    Trees and Binary Trees
  • Week 10

    Mar 09
    live class:
    Maps and Binary Search Trees
    Mar 10
    in-class quiz ·
    study before class:
    Introductory Graph and Representations
    live class:
    Graph Traversal
    Mar 12
    Assignment 6 due · Assignment 7 out
  • Week 11

    Mar 17
    live class:
    Minimum Spanning Tree
    Mar 19
    study before class:
    Probability Boot Camp
    live class:
    Randomness in Algorithms
    · Assignment 7 due · Assignment 8 out
  • Week 12

    Mar 24
    live class:
    Hashing
    Mar 26
    in-class quiz ·
    live class:
    Victory Lecture: What kind of day has it been?
  • Week +1

    Mar 30
    Assignment 8 due
    Apr 02
    Coding Test II