NOC:Numerical Methods and Simulation Techniques for Scientists and Engineers