River and lake engineering