According to the BBC & Google, programming is about:
Computational thinking is not thinking like a Computer Scientist. It is about recognising how to code can help us to understand, and manipulate, the world.
Aspects of computational thinking include:
See this keynote by Lorena Barba (2014); esp. from 52:00 onwards.
According to Larry Wall the three virtues of the programmer are:
These are not to be taken literally (see Larry Wall’s “Three Virtues of a Programmer” are Utter Bull💩).
Oscar Wilde
Given these numbers, what’s the average?
1, 4, 7, 6, 4, 2
Computers are good at:
Computers are not good at:
Computer languages come with all of the ‘baggage’ of human languages; they have:
In this module we will use the Python programming language. We could also teach this same content in R.
Although all programmers develop their own style (see: writing in any language), Python encourages coders to use a consistent style so that others can pick up your code and make sense of what’s going on (see: comments!).
Two useful resources:
Steve McConnell
Source: xkcd
Donald Knuth, Things a Computer Scientist Rarely Talks About
Principles of Programming • Jon Reades