Yale Computer Science Department
CPSC 427: Object-Oriented Programming

Michael J. Fischer

Resources, Fall 2018
 
CS Department CS Courses M. Fischer Home M. Fischer Email
Course Home Page
Syllabus
Handouts
Lecture Notes
Resources
Old Announcements

<< Back

C++ is widely used in practice, and there are many textbooks, self-study books, tutorials, and reference materials available in the form of printed books, e-books, and online web sites. Below is a guide to some of the materials that you might find useful. This list needs some updating, but it's a place to start.

Textbooks

  • Applied C and C++ Programming by Alice E. Fischer and David W. Eggert, University of New Haven, and Michael J. Fischer, Yale University, August 2018 (draft).
    Download here.

  • Exploring C++ by A. Fischer, University of New Haven.
    Download here.

Code Used in this Course

C++ References

  • cplusplus.com is my first "go to" site for questions about C++. The Reference section is a readable reference manual for specific technical questions. The C++ Language Tutorial is a useful guide for getting started.

  • C++ Reference is an extensive on-line reference to the C++ language, Standand C++ Library (formerly known as STL), and other useful material. I find it to be really good for picky technical questions but also more difficult to read.

  • C++ FAQ---Frequently Asked Questions. This provides a wealth of information on C++ usage. "Big Picture Issues" is a good place to begin.

GUI Class Library: gtkmm

Licensed Materials

The following books are licensed by Yale for use by the Yale community. The links below will give free access to the books when you are on the Yale network. To access from off-campus locations, you will need to use the Yale VPN. To know that you have licensed access, you should see "Yale University" in the blue menu bar next to the "Personal Sign In menu. If you don't see it, click on "Sign In", then on the "Start Using Safari" under the Academic License, and then try the original link again.

I've listed these books in reverse chronological order. Obviously the older books refer to earlier versions of the C++ standard and do not present the modern features. However, many of them are well written and give alternative explanations of many language features and usage that you might find helpful. I would appreciate feedback on any that you find particularly helpful, misleading, or hopelessly out of date.

Comments about this website should be directed to M. Fischer