Answers are grounded in this paper and cite their sources.
A comprehensive plan for an introductory Computer Science Course is presented, a plan where experience with a computer from the user point of view is a major component, not only for its own sake but as a stimulant for the development of clean programming habits.
No takes yet. Share an insight, caveat, or question.
Bob Cherniak (1976) studied this question.