The conceptual basis for a computational design tutoring environment whose purpose is to aid student designers in the search for design solutions is presented. Problems that students experience in the course of their design education are presented. These problems are related to previous work in the development of computable representations of designs. A specification for a computational learning environment for design students is outlined.