EECS 311: DATA STRUCTURES

General Information

Teaching Staff

Instructor:

Name: Chris Riesbeck
Office: 3.315, Ford
Phone: 847-491-7279
Email: c-riesbeck@northwestern.edu
Office Hours : I am usually available every day. Check my public calendar at Yahoo and email me to set up a meeting time.

Teaching Assistants

Name: Daniel Kornhauser
Office: 3-215, Ford
Email: dkorn at cs plus northwestern plus edu
Office Hours: TBD
Name: Stephen Tarzia
Office: L470, Tech
Email: starzia at northwestern plus edu
Office Hours: Mondays 2-3 and 5:30-6:30

Class Schedule

Tech Institute, L160
MWF 11:00-11:50
A tentative syllabus has been posted under Lecture Notes

Prerequisites

EECS 211 or 231. You must be fluent in C++.

Textbook

Data Structures and Algorithm Analysis in C++ by Mark Allen Weiss, 3rd edition

The author's web site has errata for the book (most were fixed in the second printing) and source code.

This book assumes a working knowledge of C++. It is recommended that you acquire a C++ reference book. The Association of C and C++ Users has a searchable compendium of book reviews, of varying quality. The list by subject is a good place to start, where you'll find entries for beginners, advanced, data structures, and so on.

Some titles I personally turn to all the time:

C++ gives the programmer great power. But as Uncle Ben told Spiderman: "With great power comes great responsibility." Or, as Steve Haflich has said, "When your hammer is C++, everything begins to look like a thumb." There a zillion ways to do things badly in C++ (and C too), so it's good to have some books on avoiding the traps and pitfalls. The following are particularly good:

Some popular titles are:

Course Policies

Cheating

Late submissions, Extensions

Grading policy

Assignments 55%
Midterm 15%
Final exam 30%

There is no option of doing additional work to improve your grade.

Regrading requests

How to make the most out of this class


Valid HTML 4.01 Strict