On Sun, 20 Dec 2009 06:00:01 -0500, <edu-sig-requ...@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




_______________________________________________
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig

Reply via email to