a concept-oriented approach to introductory computer science
A framework on which a concept-oriented introductory computer science course can be based is presented and our experience in offering such a course to a special group of high school students is described. It is suggested that introductory college-level courses should be based on this or a similar framework and our reasons for this suggestion are given.
computer science experience group high school student reasoning concept  framework 