Because civil engineering is a wide ranging profession , including several separate specialized sub-disciplines , its history is linked to knowledge of structures , materials science , geography , geology , soils , hydrology , environment , mechanics and other fields .
Civil engineers often study subjects like structures , materials , physics and calculus .