Welcome Andreas!

On Fri, Jan 22, 2016 at 8:51 PM, Andreas Mueller <[email protected]> wrote:

> Hi.
>
> I'm new to SWC and I'm about to finish the instructor training.
> I have a very basic question about presenting the material.
>
> I'll host a git workshop soon at my university (not branded as SWC but
> using the material).
> Looking at the git workshop at the last scipy:
> https://www.youtube.com/watch?v=hKFNPxxkbO0
> Azalee is going through slides and then doing live coding.
>
> The live coding is exactly the same as in the SWC material, but it's not
> on the slides.
> So I'm not sure where he gets the material from. Is it learned by heart or
> does he have a printed out version next to him or somewhere else?
>
>

It's really entirely up to you, but here's some anecdata for you, which may
or may not be useful...

Back when I was teaching introductory programming, I used to write out
every examples I wanted to go through with my students before each lecture,
usually the day before. I would put all these programs in a text file and
print them out. When I went to the lecture I'd place the print out
face-down on the lectern (so I couldn't see it) and go through each example
etc. in turn. For some reason writing the programs out first meant I
remembered them pretty well, but having this "safety net", in case I got
completely lost, made me feel a lot better. I think I only referred to a
print out about once in a decade. The safety net wasn't really there in
case I couldn't make a program work, it was there in case I forgot which
example came next or lost my train of thought.

When I went through the example programs (and this is a little different to
SWC) I would approach them in a "Socratic" style, i.e. by getting the
students to design each program by answering my questions. So, I would say
things like "We want the turtle to draw a square, what should it do first?"
"How far should it travel?" "What next?" "Can we write that in a few less
lines of code?" (hint for introducing iteration), etc. This way, the code
from each lecture would be different to the code I had written the night
before, and sometimes radically so, which meant I had to put the
student-led code up on the VLE after class. When we wrote "Python for
Rookies", the intention was that each chapter of the book would be an
expanded version of these lectures, with extra material and examples. Some
chapters (like the one on recursion) came out almost exactly as we had
taught them, although that book is pretty outdated now.

The first time I did this sort of thing I was taking a Java class who had
already had most of a year of being taught with OHP slides (those were the
days). On my first program, which was probably trivially simple, I forgot
some semi-colon or bracket or something, and got a compiler error. Some
poor kid said "OH, so YOU get those error messages too" -- he'd spent most
of a year genuinely believing that "real" programmers don't make mistakes.
This convinced me never to present pre-prepared solutions to an
introductory class again. I realised that the most useful thing I could
teach my students was how I think about code and writing programs. That
might still not be very good (maybe I am a terrible programmer, how would I
ever know?!) but unless one of you natural science people can invent a
telepathy machine, I think it is the best I can manage.

Hope you are enjoying the training!

Sarah



-- 
Dr. Sarah Mount, Research Associate, King's College London:
http://soft-dev.org/
Fellow of the Software Sustainability Institute: http://software.ac.uk/
twitter: @snim2
_______________________________________________
Discuss mailing list
[email protected]
http://lists.software-carpentry.org/mailman/listinfo/discuss_lists.software-carpentry.org

Reply via email to