A Laboratory Course in C++