Guide to Scientific Computing in C++ (Undergraduate Topics in Computer Science)