CSCI 3333 Data Structures
Summer 2008
Tentative Schedule

by Bun Yue

The syllabus is tentative. Actual contents to be covered may change. More details to come.

Lecture notes are available through WebCT. You are encouraged to read the chapters of the text books before coming to the class.

 
Week Date Topic Notes, Assignments, Comments
1 6/9, 6/11 - Course administration
- Course Overview
- Software engineering
- Ethics
- Object-Oriented Design
- Abstract Data Type
Read: Ch.1
Note: UCT's Intro. to WebCT, WebCT for CSCI 3333. Starting Java.
WebCT Note: Software Engineering, ethics, ADT
WebCT survey: background
2 6/16, 6/18 - Abstract Data Type
- Object-Oriented Design and Programming
Read: Ch.1 & 2 (or equivalence in C++)
WebCT Note: ADT, Pointer, OOP
Homework #1 due: 6/16
3 6/23, 6/25 - Pointer
- Array
- Linked List
- Recursion I
Read: Ch.3
WebCT Note: Pointer, OOP, Introduction to recursion, recursion exercise, linked list.
Start working on HW #2 and #3
4 6/30, 7/2 - Algorithm Analysis Read: Ch. 4
WebCT Note: Algorithm Analysis, Algorithm Analysis Exercise.
Homework #3 due: 6/30
Homework #2 part 1 due: 7/2
5 7/7, 7/9 - Stacks
- Queues
- Dequeues

Homework #4 due: 7/7
Read: Ch. 5
WebCT Note: Stacks, Queues, Deques, Deque Exercise.
Mid-term: 7/7 (Monday)
Homework #2 part 2 due: 7/9

6 7/14, 7/16 - Trees
- Tree recursion
Homework #5 due: 7/16
Read: Ch. 7
WebCT Note: Trees, Tree Exercise, Binary Trees, Binary Tree Exercise.
Brief Presentations on Ethics: 7/14.
7 7/21, 7/23 - Binary Search Tree: Introduction
- Sorting
Read: Ch. 10.1, 10.2, 11.1-11.5
WebCT Note: Binary Search Tree, BST Exercise #1 and #2.
8 7/28, 7/30 - Sorting
- Hashing
Homework #6 due: 7/28
Read: Ch. 11.1-11.5, 9.2
WebCT Note: Introduction to Sorting, Sorting Exercise, Simple Sorting, Quicksort, Map, Hashing
9 8/4,8/6 - Map and dictionary Homework #7 due: 8/4
Read: Ch 9.1 & 9.3
WebCT Note: Map, Hashing, Mapping Exercise
Final exam: 8/6 (Wednesday)