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
- 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
- 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
Week 6
- Feb 10
-
- live class:
- Review
- 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
- Feb 26
-
- live class:
- Disjoint Sets
Week 9
- Mar 03
-
- live class:
- Priority Queues
- 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
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