Numerical Methods courses are mandatory in most engineering programs at university. This discipline has been rapidly developing with the evolution of technology. Its traditional teaching has changed dramatically in recent decades, since its birth as modern discipline in the early 1940s, with the spread of computer systems, and their affordability. For this reason, in the last ten years, rapid expansion of technology forced a fast ongoing adaptation of curricula and teaching methodology. The spread of programming languages, use of software and inclusion of real applications allowed a transition from a Numerical Analysis course into a modern Computer Simulation course. Some years ago, the absence of emphasis on visualization and simulation left a gap between theory and professional practice (Delgado, 2008b). Subsequently, their inclusion has allowed us to integrate the engineering curriculum and to develop higher order thinking abilities (Delgado & Martinez, 2011).