It is traditionally broken into several sub-disciplines including environmental engineering , geotechnical engineering , geophysics , geodesy , control engineering , structural engineering , biomechanics , nanotechnology , transportation engineering , earth science , atmospheric sciences , forensic engineering , municipal or urban engineering , water resources engineering , materials engineering , coastal engineering , surveying , and construction engineering .