Computational Methods in Hydraulic Engineering