Weekly Schedule
Fundamental Data Structures
ICS-23: Lecture A/Labs 1-4
Winter 2013
For an alternative presentation of the listing of course materials, see the
Lectures page.
Pre-Quarter
Week 1
- Monday (1/7): Lecture
- Tuesday (1/8): Lab
- Wednesday (1/9): Lecture
- Generic Collection Classes (and their Iterators):
Interfaces and Use (e.g., Stack, Queue, PriorityQueue, List, Set, Map)
- Collections
Notes
- Return signed Academic Integrity Contract
- Thursday (1/10): Lab
- Friday (1/11): Lecture
- Quiz #1 Due at the Start of Class
- Array Implementation of Generic Collection Classes (and their Iterators)
using Interfaces, Abstract Classes, Drivers, and JUnit Testing
- Implementation
Notes
- Quiz #2: Handed out in class
(you can also download
it on Friday)
(
Eclipse Helper project for Quiz)
Due on Monday 1/14, at the start of class
- Friday (1/11): Discussion
- Discuss material and solve problems from this week's lectures
Week 2
- Monday (1/14): Lecture
- Tuesday (1/15): Lab
- Wednesday (1/16): Lecture
- Thursday (1/17): Lab
- Friday (1/18): Lecture
- Friday (1/18): Discussion
- Discuss material and solve problems from this week's lectures
Week 3
- Monday (1/21): Lecture
- Holiday (Martin Luther King Day): No Class
- Tuesday (1/22): Lab
- Wednesday (1/23): Lecture
- Thursday (1/24): Lab
- Friday (1/25): Lecture
- Friday (1/25): Discussion
- Discuss material and solve problems from this week's lectures
Week 4
- Monday (1/28): Lecture
- Tuesday (1/29): Lab
-
In-Lab Programming Exam #1: Using Collection Classes
- Wednesday (1/30): Lecture
- Thursday (1/31): Lab
- Friday (2/1): Lecture
- Friday (2/1): Discussion
- Discuss material and solve problems from this week's lectures
Week 5
- Monday (2/4): Lecture
- Quiz #5 Due at the Start of Class
- AVL (and other self-balancing search trees)
-
AVL Tree Notes
- Tuesday (2/5): Lab
- Wednesday (2/6): Lecture
- General Trees: Children via Sets and Lists, Binary embedding,
Quad Trees, Maps via Digital Trees, Structure Trees (Expressions)
See Nary Trees and Expression Trees in
Special Trees
-
General Notes
- Thursday (2/7): Lab
- Friday (2/8): Lecture
- Friday (2/8): Discussion
- Discuss material and solve problems from this week's lectures
Week 6
- Monday (2/11): Lecture
- Tuesday (2/12): Lab
- Wednesday (2/13): Lecture
- Thursday (2/14): Midterm in Lab
- Friday (2/15): Lecture
- Friday (2/15): Discussion
- Discuss material and solve problems from this week's lectures
Week 7
- Monday (2/18): Lecture
- Holiday (President's Day): No Class
- Tuesday (2/19): Lab
- Wednesday (2/20): Lecture
- Thursday (2/21): Lab
- Friday (2/22): Lecture
- Friday (2/22): Discussion
- Discuss material and solve problems from this week's lectures
Week 8
- Monday (2/25): Lecture
- Tuesday (2/26): Lab
-
In-Lab Programming Exam #2: Self-Referential Data Structures
- Wednesday (2/27): Lecture
- Thursday (2/28): Lab
- Friday (3/1): Lecture
- Friday (3/1): Discussion
- Discuss material and solve problems from this week's lectures
Week 9
- Monday (3/4): Lecture
- Quiz #7 Due at the Start of Class
- Graph Algorithms II: Fast Union/Find for computing Connected Components
-
Graph Algorithims Notes 2
- Tuesday (3/5): Lab
- Wednesday (3/6): Lecture
- Thursday (3/7): Lab
- Friday (3/8): Lecture
- Friday (3/8): Discussion
- Discuss material and solve problems from this week's lectures
Week 10
- Monday (3/11): Lecture
- Quiz #8 Due at the Start of Class
- Computer Memory: Introduction
-
Memory Notes
- Tuesday (3/12): Lab
- Wednesday (3/13): Lecture
- Thursday (3/14): Lab
- Friday (3/15): Lecture
- Friday (3/15): Discussion
Final Exams Week
- Friday (3/22): Final Exam