This document provides an overview of software engineering. It defines the differences between programmers, developers/analysts, and software engineers. It also outlines the 10 knowledge areas of software engineering as defined by SWEBOK. Finally, it discusses various software engineering certifications, accreditation, related disciplines, occupational titles, and the overuse of agile methodologies.