Teaspoon languages: Support learning tasks that teachers (typically non-CS teachers) want students to achieve; Are programming languages, in that they specify computational processes for a computational agent to execute; and Are learnable in less than 10 minutes, so that they can be learned and used in a one hour lesson. If the language is never […]
Category: Computer Science Education
Building skills for life: How to expand and improve computer science education around the world
The goal of CS education is to develop computational thinking skills, which refer to the “thought processes involved in expressing solutions as computational steps or algorithms that can be carried out by a computer” (K-12 Computer Science Framework Steering Committee, 2016). CS education is also distinct from computer or digital literacy, in that it is […]
Building skills for life: How to expand and improve computer science education around the world
the report offers transferable lessons learned across a wide range of settings with the aim that all students—regardless of income level, race, or sex—can one day build foundational skills necessary for thriving in the 21st century. Source: Building skills for life: How to expand and improve computer science education around the world
The Great Principles of Computing | American Scientist
My colleagues and I have developed the Great Principles of Computing framework to accomplish this goal. These principles fall into seven categories: computation, communication, coordination, recollection, automation, evaluation and design Source: The Great Principles of Computing | American Scientist
The Great Principles of Computing | American Scientist
All this leads us to the modern catchphrase: “Computing is the study of information processes, natural and artificial.” The computer is a tool in these studies but is not the object of study. As Dijkstra once said, “Computing is no more about computers than astronomy is about telescopes.” Source: The Great Principles of Computing | […]
Abstraction
“Complex virtual worlds such as these are made possible by computer scientists’ ability to distance themselves from the mundane and tedious level of bits and processors through tools of abstraction. To abstract is to describe something at a more general level than the level of detail seen from another point of view.”