[CS Dept logo]

Computer Science 117
CS 117-02, Introduction to Programming III: C++ Spring 1998


General Course Information

Instructor: Charles Earl earl@cs.uchicago.edu
Office Hours: M,W 11 -- 12, otherwise by appointment.
Office Ryerson Hall, 258
Teaching Assistant Dustin Mitchell djmitche@midway.uchicago.edu
Class Times:MWF, 12:30 -- 1:20
Class Location:Ryerson 276

Prerequisite

CS 116 or equivalent, or consent of departmental counselor.

Description

The essence of programming is the procedural expression of ideas. A precise description of a procedure is an algorithm. A data structure is a precise way of describing the data that an algorithm manipulates. This class is intended to give you an appreciation of how to intelligently select and use data structures and algorithms to develop programs.

We will be developing programs using the C++ programming language, and we'll be using the Macintosh as the platform. The C++ standard has been expanded to include a number of classic data structures, and a set of generic algorithms to manipulate them. This whole collection has been put together intosomething called the Standard Template Library, or STL. Be forewarned that this class will involve a significant amount of programming.

More information on the material that will be covered during the class is available in the syllabus.

Texts

Required:Data Structures in C++ Using the Standard Template Library, Timothy Budd.
Recommended:Thinking in C++, Bruce Eckel.
The C++ Programming Language, 3rd edition, Bjarne Stroustrup.
The C++ Primer, Stanley Lippman. (new edition available).

Syllabus

Lecture Notes

Assignments

Grading Policy

On Line References

Maintained by earl@cs.uchicago.edu
Last modified: Mon Apr 27 14:44:57 CDT 1998