S-Q 1997 Extended Syllabus

This document is a companion to the reading for the course. Check this web page frequently; I'll be updating it throughout the semester.

Required Texts

Weiss

Data Structures and Algorithm Analysis in C (second edition), by Mark Weiss. This is the required text for this course. It is available at the Harvard Coop.

Q

The S-Q Course Book, written by the course staff. Distributed in class.


6/24
Don't worry-- although it seems like there's a ridiculous amount of reading for this class (especially since you probably won't even get a copy of the syllabus until class), I don't expect you to do all of this reading immediately. The most important material is Weiss, chapter 2, and the notes on this chapter in the course book. The first chapter of the course book will be discussed in class, and you should review it at your leisure.

Q, chapter 1.
A description of the course. The first section is especially important, but hopefully it is all useful. Pay attention to the lateness policy and how to ask for an extension.

Q, chapter 1
Read the introduction, but skim the rest. Most of this should be review, hopefully. Bookmark any topics that are unfamiliar, and review them if necessary before the first hourly.

Weiss, chapter 2
This material is very important. I find some of the explainations hard to follow, so I've added more notes (listed below). We'll be covering this in lecture.

Q, chapter 2
More coverage of big-O notation and related concepts.


6/26
Weiss, chapter 3.1-3.2
Focus on the sections 3.1 through 3.2.6 and 3.2.8.

Q, chapter 3 (Sparse Arrays).
A practical application of linked lists.


7/1
Weiss, chapter 3.3-3.4
The "Infix To Postfix Conversion" and "Function Calls" examples for stacks are interesting and useful, but deal with issues you may be unfamiliar with. Don't stress about it; ask questions if you want help with unfamiliar topics.

Q, chapter 4 (Matrix Operations).
This chapter is not related to stacks and queues, the main topic of the day, but features some important uses of sparse arrays and linked lists. Studying this is good preparation for the first hourly.

Dan Ellard - ellard@deas.havard.edu