READ THIS AND KEEP IT HANDY! IT IS VERY IMPORTANT!



School of Engineering and Applied Science
Department of Computer Science
CSci 133 -- Algorithms and Data Structures I
http://www.seas.gwu.edu/~csci133/fall05
Prof. Michael B. Feldman, course lecturer
mfeldman@gwu.edu
Office hours: Tues-Thurs, 4:30-6:00 PM, Wed, 2-5:30, or after class
Academic Center, Rm T-715

Lecture Times: Tuesday/Thursday, 2:20-3:35 PM
Lab Times: Wednesday 11:10-1:00 PM

Required Textbooks:

John Lewis and William Loftus, "Java Software Solutions", 3rd edition
Addison-Wesley, 2003, ISBN 0-201-78129-8 or 0-321-19719-4.
We used this book in CSci 53 as well; we will probably refer to it in this course, especially the later chapters.

John Lewis and Joe Chase, "Java Software Structures, 1st edition
Addison-Wesley, 2004, ISBN 0-201-78878-0.
This is the main textbook for this course; we will cover about one chapter per week!

Read each assignment before the lecture for which it is scheduled! The book discusses much more than I can cover in class, and I will cover things not in the book. BE PREPARED TO BE CALLED ON IN CLASS, AND FOR QUIZZES!

Other readings will be distributed in class and placed on the course website. You are responsible for reading each lecture's assigned material before coming to class!

Course Schedule
Date Planned Lecture Topic Read Before First Lecture on Topic
Sep. 1
Introduction

Sep. 6-8
Software construction; algorithm analysis (LC) Chap. 1 + handout
Sep. 13-15
Collections; bags  (LC) Chap. 2; Appendix A, Sects. 1-10
Sep. 20-22
Linked Structures
(LC) Chap. 3
Sep. 27-29
(continued)
(continued)
Oct. 4
Oct. 6
NO CLASS - ROSH HASHANAH
Recursion
  
(LC) Chap. 4 + handout
Oct. 11
Oct. 13
(continued)
NO CLASS - YOM KIPPUR
(continued)
Oct. 18
Oct. 20
(continued)
MIDTERM EXAM
(continued)
Open Book - covers everything to date
Oct. 25
Oct. 27
Searching
Stacks
(LC) Chap. 5
(LC) Chap. 6 + handout
Nov. 1-3
(continued) (continued)
Nov. 8-10
Queues (LC) Chap. 7
Nov. 15-17
Trees and expression trees (LC) Chap. 9 + handout
Nov. 22
Nov. 24
Binary Search Trees
NO CLASS - THANKSGIVING DAY
(LC) Chap. 10
Nov. 29-Dec. 1
Heaps (LC) Chap. 11
Dec. 6
Dec. 8
Sorting
REVIEW FOR FINAL EXAM
 
COME PREPARED WITH QUESTIONS!
Dec. 15, 3-5 PM
ROME 352
FINAL EXAM OPEN BOOK - COVERS ALL MATERIAL IN COURSE!