Make sure you have the hardware and software required for this course.
Designing Reusable Code in C++
is intended for students who
are comfortable working with C++ classes,
understand how to write constructor and destructor methods,
know how to implement dynamic data structures such as bounds-checking arrays and singly linked lists.
You can use either Windows, Mac OS X, or Linux machines to take this course.
The course is intended to be platform-independent. Please be sure you are aware of platform-dependent issues that may affect your compiler.