Computer Science 235 :: Data Structures and Algorithms

CS 235 Class Schedule - Spring 2008


Monday Tuesday Wednesday Thursday Friday

April - May

28 29 30
Introduction
1.1-2.6 Tools, Exceptions, Input/Output
1 2
3.1-3.5 Objects
3.6 Packages
5
4.1-4.6 Interfaces, Inheritance, Comparable
Lab 1 assigned
4.7 Generic Classes and Interfaces
6 7
6.1, 6.3 Collection and Iterator
6.5 List
6.7 Set
8
Lab 1 due
9
6.8 Maps
12.2 A Cross-Reference Generator
Lab 2 assigned
6.6.1-6.6.2 Stacks
11.1 Balanced-Symbol Checker
11.2 A Simple Calculator
12
6.6.3 Queues
6.9 Priority Queues
7.1 What is Recursion?
7.3 Basic Recursion
13
Lab 2 due
14
7.3 Basic Recursion
Lab 3 assigned
5.5 The Logarithm
5.6 Static Searching
15 16
5.1 What is Algorithm Analysis?
5.2 Examples of Algorithm Running Times
5.3 The Maximum Contiguous Subsequence Sum Problem
5.4 General Big-Oh Rules
5.7 Checking an Algorithm Analysis
5.8 Limitations of Big-Oh Analysis
19
8.1 Why is Sorting Important?
8.2 Preliminaries
8.3 Insertion Sort
8.5 Mergesort
Lab 4 assigned
7.5.2-7.5.3 Divide-and-Conquer Running Times
Homework 1 due
20
Lab 3 due
21
8.6.1-8.6.3 Quicksort
8.6.4-8.6.8 Quicksort
8.7 Quickselect
8.8 A Lower Bound for Sorting
22
23
Midterm Exam Review
Homework 2 due
26
Holiday
27
Lab 4 due

Midterm Exam (May 27-29, Testing Center)
28
15.1-15.4 ArrayList
17.1-17.2 Linked-Lists
29 30
17.3 Doubly-Linked Lists
18.1 Trees
Lab 5 assigned

June

2
18.2 Binary Trees
18.3 Recursion and Trees
18.4 Tree Traversal: Iterators
3 4
19.1 Binary Search Trees
19.3 Analysis of BST Operations
Homework 3 due
5
Lab 5 due
6
19.4 AVL Trees
Lab 6 assigned
9
19.7 Implementing TreeSet and TreeMap
20.1 Hash Tables
20.2 Hash Function
20.5 Chaining
Homework 4 due
10 11
20.3 Linear Probing
20.4 Quadratic Probing
20.6 Hash Tables vs BSTs
20.7 Hashing Applications
Lab 7 assigned
21.1-21.2 Binary Heap
12
Lab 6 due
13
21.3 buildHeap
21.5 Heapsort
16.2 Linked-List Stack and Queue
16.1 Array Stack
16.1 Array Queue
16.3-16.5 Comparison
Homework 5 due
16
Final Exam Review
Lab 7 due
Homework 6 due
(Last Day of Class)
17
Exam preparation day
18
Final Exam
1:00pm - 2:50pm

In Class: 120 TMCB
19 20