This document provides an overview of a lecture on architectural programming. It discusses programming as the first step of the project lifecycle where the goals and requirements are defined through research. This establishes the criteria to guide the design solution. The lecture covers the programming framework including preparing for programming, analyzing and synthesizing information, and considering design factors like human, environmental, cultural and technical issues. Architectural programming is presented as the process of gathering, analyzing and documenting relevant information to define the problem to be solved by design.