By the end of this course the students will be able to i) differentiate simulation and optimization problems, ii) decide if it is appropriate to model a specific water resources engineering problem using soft computing methods, iii) develop a fuzzy inference system or artificial neural network model for a simulation problem and calcuate the outputs of these models, v) develop mathematical formulation of an optimization problem and solve it using genetic algorithms.