Scientific Computing with Case Studies