Because civil engineering is a wide ranging profession, including several separate specialized sub-disciplines, its history is linked to knowledge of structures, material science, geography, geology, soil, hydrology, environment, mechanics and other fields.???