Programming homework and projects for the hydroinformatics class