This course introduces the students to the rapidly growing field of computational science also known as scientific computing. It assumed that the students had taken the prerequisite subjects on the fundamentals of elementary computational analysis, algorithms and complexity, calculus, and object oriented programming. Students will be introduced to modeling methods and tools for the simulation of many real world phenomena. The techniques presented in this course can be applied to a very wide range of topics such as fluid motion, particle dynamics, population dynamics and agent based models.