By the end of this course the students will learn what type of engineering problems require soft computing techniques for solution. They will be able to formulate water resources engineering related problems for simulation and optimization. The students will learn basics of fuzzy inference systems, artificial neural networks and genetic algorithms. They will be able to interpret the outcomes of these solution approaches.