Differences between revisions 3 and 4
Revision 3 as of 2006-02-19 01:46:28
Size: 1812
Editor: c-67-175-167-214
Comment:
Revision 4 as of 2007-01-06 21:35:33
Size: 1811
Editor: c-71-57-70-152
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
I am fairly new to Python, but I have been teaching Programming at the university level for 20+ years, in the classroom and some online. I have been teaching Programming at the university level for 20+ years, and teaching Python to mostly nonmajor beginners for four semesters.
Line 5: Line 5:
Last year I really rethought this and designed a course with a lot of Python in it (using Zelle's text): algorithms you could run! I am in my second semester of teaching the new approach. Since Python was so easy, I also emphasized how much an average college student could use this stuff to help with todays digital data overload, and how much fun they could have with graphics and with dynamic web pages. Two years ago I really rethought this and designed a course with a lot of Python in it: algorithms you could run! Since Python was so easy, I also emphasized how much an average college student could use this stuff to help with todays digital data overload, and how much fun they could have with graphics and with dynamic web pages.

The first year I used Zelle's fine CS1 book, but it was not really geared to my course, so for this year I wrote 100+ pages of my own Hands-on Python Tutorials. http://cs.luc.edu/anh/python/hands-on
I will be talking about my experience at Pycon 2007 on Sunday morning.
Line 9: Line 12:
- - -
- - -
Line 12: Line 13:
The first Python program I wrote was an easy-to-use and basic program to generate static picture galleries. I discussed it at Pycon 2005. The GUI is since improved: http://webpages.cs.luc.edu/~anh/gallery aharrin ATSIGN luc PERIOD edu
Line 14: Line 15:
anh@cs.luc.edu
Loyola University Chicago
Loyola University Chicago  

I have been teaching Programming at the university level for 20+ years, and teaching Python to mostly nonmajor beginners for four semesters.

I taught a fairly standard CS0 (breadth first CS introduction with the briefest programming introduction in C or Java) for a number of semesters and found it unsatisfying in many ways. It is important to see CS as a lot more than programming, but programming is important in the overall view! The typical CS0 assumption is that it is a lot harder to teach programming than to do pseudocode, so there are lots of pseudocode algorithms, and little more than a description of basic syntax for a high level language.

Two years ago I really rethought this and designed a course with a lot of Python in it: algorithms you could run! Since Python was so easy, I also emphasized how much an average college student could use this stuff to help with todays digital data overload, and how much fun they could have with graphics and with dynamic web pages.

The first year I used Zelle's fine CS1 book, but it was not really geared to my course, so for this year I wrote 100+ pages of my own Hands-on Python Tutorials. http://cs.luc.edu/anh/python/hands-on I will be talking about my experience at Pycon 2007 on Sunday morning.

I think Python is also excellent for a CS1, but because of my personal responsibilities I am interested in how to use it best for a modified CS0. I also do more standard CS0 things: history, ethical and social issues, the lower level abstractions in the machine. I have brought Python to some extent into other parts of the course. The assembler simulator we use was written by me in Python, and uses the simple graphics package of Zelle.

aharrin ATSIGN luc PERIOD edu

Loyola University Chicago

Computer Science

AndyHarrington (last edited 2014-04-18 09:08:01 by DaleAthanasias)

Unable to edit the page? See the FrontPage for instructions.