It is intended to refresh the students' knowledge on the fundamentals of open channel flow first, then teach them how to analyze and solve complex steady and unsteady non-uniform flow problems, such as flood routing methods, hydraulic analysis and design of controls for free surface flow.