Bryn Mawr College
CS 206: Data Structures
Spring 2005
Course Materials

Information
Texts  Important Dates  Assignments  Syllabus  Grading Links

General Information

Instructor: Geoffrey Towell, 246C Park Hall, 526-6503
E-Mail: gtowell at cs dot brynmawr dot edu
Office Hours
Tuesday 1pm-2pm
Wednesday 9am-11am
Thursday 1pm-2pm

WWW: http://cs.brynmawr.edu/~gtowell


Lecture Hours: Tuesdays & Thursdays, 10:00 am to 11:30 am
Room: Park 338

Lab Hours:
Friday 11am--noon
Friday 9am--10am
Lab room: PC Lab Room 231 (Science Building)


Texts & Software


Important Dates

January 18: First lecture
March 24: Midterm
April 28: Last lecture
Final: TBA


Grading

All graded work will receive a score out of 100. Guidelines of letter grades corresponding to lab/exam score levels will be given during the semester. At the end of the semester, a total score (to which the corresponding final grade is assigned) will be calculated from a weighted average of all scores according to the following weights:

Midterm: 15%
Final: 25%
Projects: 60%
Total: 100%


Assignments

There will be approximately 5 graded assignments during the semester. These assignments will be of significantly greater complexity than those of cs110. You will normally have 2 weeks to complete each assignment. When assignments are handed out, they will also be posted in this section.

Rules for handing in assignments:

LAB 1 AND 2 -- File IO LAB 4 - Unix
Assignment # Due date links
0 NOT DUE GCDa.java
1 NOT GRADED at end of first lab click here
2 -- Three card poker Feb 15 click here
Feb 4,11 click here
3 -- Maze Wanderer March 1 click here
Feb 25 click here
4 -- Sorted Input March 17 click here
5 -- Recursion April 1 click here
6 -- Hashtables and Trees April 15 and April 22 click here
7 -- Games April 29 click here

Planned Syllabus

WeekTopic Reading
1 Why data structures? Java Applications, Exceptions pages 9-21
2 Object Oriented Programming pages 9-21 and 44-52
3 Java Progamming, Java I/O, Search, Complexity, Chapter 2
4 Sorting Chapter 3
5
6 Stacks and Queues pages 115-143
7 Linked Lists Chapter 5
8 Spring Break
9 Linked Lists
10 Review and Midterm
11 Recursion / Merge Sort Chapter 6
12 Binary Trees (balanced binary trees) Chapters 8,9
13 Hash tables Chapter 11
14 Heaps, Priority Queues, heap sort pages 143-149, Chapter 12
15 Graphs and graph search Chapter 13
16 finish up and review Chapter 15


Lectures


Links