I want to echo all of that - when I teach I want students to see me making mistakes, whether it is just a typo or a real error in syntax, logic, etc.

Then if I run my code and it throws an error, I walk through how I find the error and fix it. As a teaching point I'll also ask students if they can spot my error. I'll ask leading questions to help them along. I'll even show students how I'll pause to look something up in the official docs or just google how to do something. All of that is stuff even the most highly skilled programmers do and I want to model that when I teach.


Best,
Maneesha Sane
Software Carpentry and Data Carpentry
Program Coordinator
https://software-carpentry.org/
http://www.datacarpentry.org/





On 01/23/2016 10:42 AM, C. Titus Brown wrote:
+1 to all of the above -- it's also incredibly important for the students to
see "the experts" making mistakes and correcting them.  It also provides the
attention grabbing "live demo/car wreck" feeling - students pay attention to me
to catch my typos and see me fail.

--titus

On Sat, Jan 23, 2016 at 10:32:53AM -0500, Marianne Corvellec wrote:
Hi all,

I believe one of the greatest things about SWC is that you are *not
alone* teaching and you are not lecturing.  So you don't need to
cheat.  The other instructor in the room and/or helpers could/should
help you with typos as they come along.  And, of course, you
could/should return the favour. :)

Cheers,
Marianne

On Sat, Jan 23, 2016 at 9:43 AM, Sarah Mount <[email protected]> wrote:
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
_______________________________________________
Discuss mailing list
[email protected]
http://lists.software-carpentry.org/mailman/listinfo/discuss_lists.software-carpentry.org


_______________________________________________
Discuss mailing list
[email protected]
http://lists.software-carpentry.org/mailman/listinfo/discuss_lists.software-carpentry.org

Reply via email to