Computer assisted architectural programming is in its infancy. What there is in terms
of architectural programming theory often differs from practice. In the first half of this paper, we
define relevant terms, provide a brief review of the state of the art, and draw attention to the primacy
of architectural programming in design. SEED-Pro is introduced as an intelligent assistant
providing structure to the normally open ended activities of design. This includes the creation of an
architectural program from scratch. In the second, more technical part of the paper, emphasis is
placed on three specific topics. The design problem specification functionality is described. The generation
and evaluation of the emerging architectural program is discussed. An approach to decomposition
of the architectural program into alternative hierarchies is provided. The paper concludes
with a discussion of what is accomplished; why it is important; and what remains to be accomplished.