This document outlines a lecture on software construction. It covers:
1. The course modules which will cover requirements modeling, behavioral modeling, languages/grammars, concurrency, and performance issues.
2. Recommended reference books on software construction, coding practices, and formal methods.
3. Grading criteria which includes a midterm, assignments, final exam, and lab work.