Civil engineers play a key role in all stages of construction projects from planning to completion. They decide on building designs, prepare plans and drawings, estimate materials needed, oversee construction activities, ensure quality control, and are responsible for the success of projects. Civil engineering is relevant to other branches as it is involved in constructing facilities like factories, power plants, ports, and airports that are needed by mechanical, electrical, chemical and other engineering fields. Civil engineering has many sub-branches with wide-ranging scopes including structural engineering, geotechnical engineering, transportation engineering, environmental engineering, and irrigation engineering. Today, civil engineering provides shelter and infrastructure for transportation, communication, water supply, electricity generation, recreation and more to support society's needs