CS 70: Data Structures and Program Development

If this page looks abnormally plain, you should consider upgrading to a standards-compliant browser.

Links to other sections of this site appear at the bottom of the page.

This Week in CS 70!

General Information

Both sections of CS 70 meet on Mondays and Wednesdays.

Section 1 meets from 11:00 AM–12:15 PM in Beckman Hall, room B134.

Section 2 meets from 2:45 PM–4:00 PM in Thomas-Garrett Hall, room 101.

For more details about the course, please see the administrivia page, which includes contact information and pointers to documents about policies and procedures.

Descriptions of the required, recommended, and reference texts for this course are available in the textbooks section.

This page will be updated with information about reading and homework assignments, important announcements, and schedule updates and changes. Be sure to check it often!

New Stuff!

2003-04-18

Assignment 10 is available for download. I've also added another reading assignment is below.

2003-04-11

Assignment 9 is available for download. I've also added a new reading assignment is below.

2003-03-28

Assignment 8 is available for download. You have two weeks to work on this assignment, but you should start early. Some parts are due in the first week.

2003-03-11

Assignment 7 is available for download. You do not have to work on this assignment over the spring vacation, but it does help if you read it over and start thinking about the possible ways to refactor the code ahead of time.

2003-03-06

You can pick up your midterm exam from outside my office door. The exams are due at 5:30pm on Thursday, March 13.

2003-02-28

Assignment 6 is available for download.

Note that you are required to describe the debugging approach you used to complete the coding part of the assignment in a file, HISTORY, submitted with the coding part of your assignment.

2003-02-20

Assignment 5 is available for download.

2003-02-13

I have posted the Anatomy of a README file handout.

Also, remember don't forget to work on Assignment 4 (which was provided with Assignment 3).

2003-02-09

Assignment 3 updated to contain correction sent out in class email (in case anyone wants to reprint page 4 rather than hand-correct it).

2003-02-05

Assignment 3 is available for download.

2003-01-29

Assignment 2 is available for download.

2003-01-22

Assignment 1 is available for download.

2003-01-20

The website for the Fall semester is now live! Watch for homework assignment due to be posted Wednesday morning.

Reading Assignments

Due Monday April 14.

  • Weiss: Chapter 4, Inheritance [Only skim 4.4 onwards.]
  • Stroustrup: Skim Chapter 15, Inheritance
  • Weiss: Chapter 18, Trees. [Only skim the proofs.]
  • Weiss: Chapter 19, Binary Search Trees, up to 19.4.

Due Monday April 14.

  • Weiss: Chapter 3, Templates [Note, Weiss's code examples are a little confusing because he declares some functions in the interface header and puts template implementation code in a .cpp file.]
  • Stroustrup: Skim Chapter 13, Templates
  • Weiss: Chapter 20, Hash Tables. [Only skim the proofs.]

Due Monday February 24.

  • Weiss: Chapter 6

Due Monday February 17.

  • Sample code for Assignment 2 (on my door, Olin 1243)

Due Monday February 10.

  • Weiss: Read Appendix D
  • Stroustrup: Skim Chapters 6 (mostly 6.2 onwards)

Due Monday February 3.

  • Weiss: Read Section 1.2.5-1.6, 2.2.4
  • Stroustrup: Skim Chapters 1 & 2
  • Stroustrup: Read Sections 1.1, 1.2, 1.7, 1.8, 5.1, 5.4, 6.4, 11.7.1

Due Monday January 27.

  • Weiss: Skim Chapters 1 & 2
  • Weiss: Read Sections 1.1, 1.2.1-1.2.4, 1.2.8, 2.1, 2.2.1, & 2.2.3
  • Kernighan & Pike (on reserve): Chapter 1



Return to Top of Page