CS51: Abstraction and Design in Computer Programming

CS51 References and Resources

Textbooks

Getting Set Up

References

  • CS 51 Style Guide
    A must read...
  • Design Documents
    How to write a design doc! This also contains a sample design doc, which may be helpful to read before you write one.
  • Scheme Reference!
    The Scheme Reference, R5RS, tells you what's in Scheme. It is an excellent place to find out what functions are already defined in Scheme.
  • C++ Template Reference
    This is a reference to the Standard Template Library (STL) written by the SGI company. STL is a C++ library of container classes, algorithms, and iterators; it provides many of the basic algorithms and data structures but for "generic" structures. This is a very useful reference when we begin using templates in class.

Further Reading