A new environment for teaching introductory computer science
William E. Ayen, Sam Grier · 1983
In 1973, a great amount of frustration was being vented about student inability to formulate and solve problems on a computer; at that time, a suggestion was made to separate problem solving from programming—to make problem solving language independent [1].