Course: CMPT-225 Data Structures and Programming [2006-2]
Instructor: Jan Manuch (jmanuch@sfu.ca)
TAs: Osama Saleh (osaleh@sfu.ca)

Maryam Moslemi Naeini (mmoslemi@sfu.ca)

 

Lecture notes / materials

 

 Week

Dates

Monday – Recommended Labs

 Monday

Wednesday

Friday

Chapters in the textbook 

#1

8/5-12/5

no labs

ppt, pdf

ppt, pdf

ppt, pdf

2

#2

15/5-19/5

office hours

ppt, pdf

ListInterface.java

ppt, pdf

ListException.java

ListIndexOutOfBoundsException.java

ListArrayBased.java

ppt, pdf

4

#3

23/5-26/5

Victoria Day

Victoria Day

ppt, pdf

Node.java

ppt, pdf

ListReferenceBased.java

Supplemental material:

LinkedList.h LinkedList.cpp ListIndexOutOfRangeException.h TestLinkedList.cpp

5

#4

29/5-2/6

pdf

ppt, pdf

ppt, pdf

StackException.java

StackInterface.java

StackArrayBased.java

Supplemental material:

Object.h StackException.h StackA.h StackA.cpp StackA-test.cpp

ppt, pdf

StackReferenceBased.java StackListBased.java QueueInterface.java QueueException.java

Supplemental material:

StackP.h StackP.cpp

7,8

#5

5/6-9/6

pdf

ppt, pdf QueueArrayBased.java QueueReferenceBased.java QueueListBased.java

Supplemental material:

QueueException.h QueueA.h QueueA.cpp QueueA-test.cpp

ppt, pdf

ppt, pdf

8,3,last part of 6 (6.3 about MI)

#6

12/6-16/6

pdf

ppt, pdf

ppt, pdf

ppt, pdf

10

#7

19/6-23/6

pdf

ppt, pdf

ppt, pdf

Problem solving session

10

#8

26/6-30/6

office hours

Midterm examination

ppt, pdf

ppt, pdf

9

#9

4/7-7/7

Canaday Day

Canada Day

ppt, pdf

lecture in C9002

ppt, pdf

TreeNode.java

lecture in AQ 3153

9,11

#10

10/7-14/7

pdf

Progression.java Tester.java

ppt, pdf

KeyedItem.java

Short version of iterative inOrder procedure using “parent” reference: inOrder.java

ppt, pdf

retrieveItem.java

insertItem.java

deleteItem.java

Supplemental: iterative_insertion.java

ppt, pdf

deleteNode.java

11,13.1

#11

17/7-21/7

pdf

BSTInterface.java

ppt, pdf

leftrotate.java

ppt, pdf

RBinsert.java

RBdelete.java

RBtreefix.java

 

Notes: RB overview

ppt, pdf

13.1,12.2

#12

24/7-28/7

pdf

ppt, pdf

ppt, pdf

HashTableFullException.java

KeyedItem.java

HashTableInterface.java

HashTable.java

ppt, pdf

DoubleHashTable.java

12.2,13.2

#13

31/7-4/8

pdf

ppt, pdf

SCHashTable.java

GraphMatrix.java

GraphMatrixTester.java

ppt, pdf

Adjacency list implementation:

ListInterface.java, List.java,

GraphList.java, GraphListTester.java

Breadth First Search:

QueueInterface.java, Queue.java, BFS.java

Depth First Search:

StackInterface.java, Stack.java, DFS.java

ppt, pdf

14

 

Source codes used in the textbook are available from the publishers server:
ftp://ftp.aw.com/cseng/authors/carrano/java2e/

 

General Information
Course Information
Assignments

Last modified: 12-08-2006 22:18