Requirements range from basic mathematics and science courses to classes dealing with various aspects of the major including: engineering mechanics, environmental engineering, soil mechanics and foundations, structural analysis and design, transportation and traffic engineering, water resources and hydraulics, and related areas such as surveying and mapping, construction engineering and management