Jonathan,
Which programming language(s) are you thinking about here?
Or were you thinking in more general terms?
Nick
--
Dr Nick Efford, School of | E: n...@comp.leeds.ac.uk
Computing, University of | T: +44 113 343 6809
Leeds, Leeds, LS2 9JT, UK | W: http://www.comp.leeds.ac.uk/nde/
--------------------------+-----------------------------------------
PGP fingerprint: 6ADF 16C2 4E2D 320B F537 8F3C 402D 1C78 A668 8492
I think general terms would be good as I suspect that the different
centres will use different languages. If we are talking Computing then
I suspect it may depend on which board centres are doing. I notice that
the AQA spec has things like state-transition diagrams and Big-O
notation on it. I have no idea what either of these things are! They
also specify that students should know some simple graph traversal
algorithms. I think I have probably done this at some point but I will
have invented a solution rather than doing by the book so I would
probably end up teaching rubbish ;-)
Alternative strategy might be to switch exam boards. Which one are you
doing Jonathan?
Deg.
This message has been processed by MAILSweeper for Exchange.
Java has its merits, but is a horrible language for introducing
programming, to be perfectly honest!
I've heard of some approaches that use JavaScript, and you're
right that this would offer greater immediacy - but JavaScript
quickly becomes rather ugly and complex as soon as you try
to do anything interesting...
We've had great success teaching Python in recent years, both
to our own students and to sixth-formers visiting on subject
extension days. There are a number of books on Python
programming now appearing that are aimed at, or would also
suit, a pre-university audience - e.g.
http://www.manning.com/sande
http://www.headfirstlabs.com/books/hfprog/
Once you get beyond toy environments like Scratch or Alice
and into the realms of 'serious' programming languages, there's
really nothing better around at the moment than Python for
introducing programming, in my opinion. Not only that, it
continues to be a highly useful and practical language long
after you've learned the basics. A growing number of large and
complex real-world software systems are implemented in Python,
YouTube being a prime example.