
On Sun, 20 Dec 2009 06:00:01 -0500, <edu-sig-request@python.org> wrote:
hello, i will start introductory CS courses for middle school students (age 10 -13); i will mainly make use of logo-like languages and approaches, Turtle Art among a couple of others; i'd like to ask if you know which the most widespread approaches to CS teaching are today for young students, or if someone has collected on the web a simple classification among different approaches, showing similarities and differences; i'd like to let students taste something new and then report back to you the result of the courses
In my country some teachers still go through Flowcharts pseudocode then actual programming: using visualfox, pascal, or visual basic another conducting thread is the "input - processing - output" model which leads to DFD diagrams http://en.wikipedia.org/wiki/Data_Flow_Diagram and then to coding I've seen many introductory courses focus on: variables types type conversions input and output commands conditional commands loops In a Logo course we don't talk about types or type conversions. And loops and conditionals are approched together using tail-end recursion instead. Usually in the context of drawing stars or polygons. Another approach is to start with Object Oriented concepts form the beginning. Thinking about which objects you want to model and which attributes and behaviours they should exhibit. Teaching Smalltalk is a lot about learning how to navigate the jungle (ecosystem they call it) that is the smalltalk image. Teaching J or APL is again very different. They you just teach what the commands do, and how they go about changing the input until you obtain the desired output. Daniel