This course is aimed at capability building in students in hydrodyamic computation and code development using traditional and contemporary models. Students are required to carry out a number of basic numerical and advanced hydrodynamic formulations and code development.