Heading into civil engineering design requires a working knowledge of AutoCAD and Civil 3D straight out of the gate. This program allows ou to produce quality plan sets. Alternatively, construction engineers do not require working knowledge of AutoCAD. Revit is an architectural design and documentation software often used by architects and other building professionals. Using BIM opposed to CAD allows for the creation of an accurate, detailed building model in a short amount of time. STAAD Pro is a structural analysis and design software, that would be best for those interested in becoming a structural engineer or doing structural analysis of any kind. The program supports the analysis of a variety of structural elements, such as bridges, structural beams, floodgates, and much more. Civil engineers with a structural focus are recommended to learn supporting programs like STAAD Pro.