Learner-Centered design

Charter 1: what does computing for everyone mean

Terms

Computing education

Computer science

Programming

Why should everyone learn computing

  1. Jobs
  1. Learn about their world
  1. Computational thinking

Involves solving problems, designing systems, understanding human behavior

Is the thought process involved in formulating problems and their solution so that solutions are represented in a form that can effectively be carried out by an information processing agent

What can be gained from computational thinking

Applying computating ideas to facilitate computing work in other disciplines.

Applying computing ideas in daily life, completely apart from any use of computing

  1. Computational literacy

Science can be theoretical or empirical, but now can also be computational

Coding is not a set of technical skills but a new type of literacy and personal expression valuable for everyone much like learning to write. Coding is a new way for people to organize, express and share their ideas

  1. Productivity
  1. Boadening Participation

The Chalanges of Learning Programming

The rainfall problem: students had cognitive preferences for certain programming strategies, and if the programming language did not support those strategies, the task was made harder

Multi-institutional, multi-national studies