Syllabus
Fall
1997
Kelly Schultz
Olds/Upton 203B, x7107
http://www.kzoo.edu/~kschultz/
Office Hours: MW 2:00-3:00 pm, TF 1-2pm
You can find other references in the class bibliography.
This course continues the study started in CS400 and CS420 introducing the student to a more in depth examination of the material presented in the previous courses. The focus in on data structures: thier abstraction, their representation, and their interactions with algorithms. The C programming language with be introduced and studied. Hands-on programming is a central component of the course, embodied in programming assignments and occasional lectures that include hands-on exercises.
Prerequisite: CS 420 (C++ Programming with Lab)
| Weeks 1 & 2: |
Programming Principles (Chapter 1 KTL) C Programming(Appendix C KTL, Chapters 1-4 KR) Introduction to Software Engineering (Chapter 2 KTL) |
| Weeks 3 & 4: |
Stacks and Recursion (Chapter 3 KTL) Queues and Linked Lists(Chapter 4), More C Programming (Chapters 5-8 KR) Test #1 (Fourth week, tentative) |
| Weeks 5 & 6:   |
General Lists (Chapter 5 KTL) Searching (Chapter 6 KTL) |
| Weeks 7 & 8:   |
Sorting (Chapter 7 KTL) Tables and Information Retrieval (Chapter 6) Removal of Recursion (Appendix B KTL) Test #2 (Eighth week, tentative) |
| Weeks 9 & 10: |
Binary Trees (Chapter 9 KTL) Multiway Trees (Chapter 10 KTL) Graphs (Chapter 11) |
| Exam Week: | Test #3 |
Regular attendance is expected of all students. Since your grade will be partially based on in-class projects, discussions, and occasional quizzes, your attendance will affect your grade.
Any student with a disability who needs an accommodation or other assistance in this course should make an appointment to speak with me as soon as possible.