[ "Douglas S. Blank" <[EMAIL PROTECTED]> ] ----------------------------------------------- | I am proposing that we move our intro courses at Bryn Mawr College to | Python. Although I have been using Python for a few years, and have | used it in the upper-level courses for teaching robotics, I haven't | taught an intro course with it. | I am now responding to my colleagues' questions. If you have useful | comments, or if you have questions too, please feel free to add them here:
I have used Python in three courses: (a) Introduction to Programming (b) Data Structures (c) Algorithm Analysis In (a) it served to balance the different backgrounds. Many students were not familiar to programming logic, but some knew VB, Pascal or even C++. Adopting Python kept all of them interested. The first two weeks we used turtle.py to explore some basic constructs such as: loops, subroutines, counters, logic. In (b) they learned C, but Python was used to introduce the concept and use cases of lists. After doing a C-linked-list implementation, we used a Python wrapper to test it collectively. In (c) we used Python to explore some algorithms in class, introducing modifications suggested by the students on-line, plotting graphics to investigate some algorithms grows behaviour (later comparing it to theoretical boundaries). Most of all, it was a wonderful tool for the teacher him(her)self, allowing the construction of tools to better explore the subject. Other languages would be probably defeated by our (at least mine) intrinsic laziness (sometimes called 'lack of time'). All these pedagogical experiments took place in Brazil-SP between 2002 and 2003. Hope that helps, Rod Senra -- ,_ | ) Rodrigo Senra <rsenra |at| acm.org> |(______ ----------------------------------------------- _( (|__|] GPr Sistemas http://www.gpr.com.br _ | (|___|] Blog http://rodsenra.blogspot.com ___ (|__|] IC - Unicamp http://www.ic.unicamp.br/~921234 L___(|_|] ----------------------------------------------- _______________________________________________ Edu-sig mailing list [email protected] http://mail.python.org/mailman/listinfo/edu-sig
