CSCI 596 Course on Scientific Computing and Visualization