On Tue, 22 Jan 2019 at 20:30, Matthew Polack
<matthew.pol...@htlc.vic.edu.au> wrote:
>
> Hi All,
>
> In our growing school we're teaching Python programming for the first time
> as an elective subject with Year 9 and 10 students. (Had a dabble at this
> last year with 3 students in Year 11)

Hi Matthew and other readers,

I wonder if you and any others here involved in classroom/group teaching
might be interested in this recent presentation that I stumbled across:
https://media.ccc.de/v/35c3-9800-how_to_teach_programming_to_your_loved_ones

The section of this video which motivates me to write here is the two minutes
from 19:00 to 21:00.

What I find most interesting is his motivation mentioned there: he claims his
procedure solves the problem of any students becoming "lost", feeling "stuck"
at any particular step, not knowing what to do next, and unable to proceed
without guidance.

Quoting from the synopsis:
The talk is based on many years of research by the Program by Design,
DeinProgramm, and Bootstrap educational projects, as well as over 30 years
of personal teaching experience in school, university and industrial contexts.
A word of warning: The resulting approach is radically different from most
teaching approaches used in universities and schools. In particular, it avoids
teaching purely through examples and expecting students to develop the
skills to arrive at the solutions on their own. Instead, it teaches explicit
methodology that enables students to solve problems of surprising complexity
on their own, whether they are 11 or 55, whether in a classroom, a training
facility, or your home. Extensive documentation, material, and software to
support this methodology is available for free.

For anyone considering watching the whole presentation, I expect that there
are many other aspects of this presentation to which people here could react
negatively, for example:

1) The given title is misleading, in my opinion its subtitle would be much more
representative: "Enabling students [by] example-driven teaching".

2) It recommends against Python, about this I have no opinion (except
to respect the presenter's experience) and that is not why I am posting it here.

3) It emphasises functional programming style.

4) Despite possibly having an audience including skilled programmers, in the
second half of the presentation the presenter does not skip quickly over the
concept, but instead he chooses to demonstrate his concept by reproducing
the same deliberate steps that he would use in a classroom of students
with low ability.

Despite all these possibly alienating aspects, and possibly others, I'm not
really interested in those aspects, because they're not useful to me and so
I choose to ignore them, instead focussing on what might be useful.

Years ago I spent about a decade teaching undergraduate engineering
students, from that context I consider this interesting and relevant.
This presenter mentions that he has 30 years of of experience
and commitment to teaching this subject, and considers most of his
efforts a "failure" (at 02:00). Learning from such a person can save other
practitioners a great deal of effort.

So I felt that this was worth sharing here, I hope negative reactions
or distractions don't distract from possibly useful information.
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to