Which are the different sub-disciplines of civil engineering?

Civil engineering is considered the second-oldest engineering discipline after military engineering. It is traditionally categorized into several sub-disciplines such as following :
 
* Coastal engineering
* Construction engineering
* Earthquake engineering
* Environmental engineering
* Forensic engineering
* Geotechnical engineering
* Structural engineering
* Transportation engineering
* Municipal or urban engineering
* Site development and planning
* Materials science and engineering
* Water resources engineering etc.