Differences between revisions 2 and 3
Revision 2 as of 2005-03-19 02:04:55
Size: 657
Editor: pool-151-200-235-62
Comment: spelling only
Revision 3 as of 2006-02-19 01:46:28
Size: 1812
Editor: c-67-175-167-214
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 for 20+ years, in the classroom and some online. This will be my first PyCon and Sprints. 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.
Line 3: Line 3:
I am interested in Python as a first language in a broad introduction to Computing (5 weeks of a 15 week course) at the College level. 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.
Line 5: Line 5:
I am also interested in Python in web services - homework submission, grading support (NOT assuming anything totally automated -- comments are important!). 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.
Line 7: Line 7:
As an intro to Python I wrote a little Gallery program, which I hope to improve before the conference: http://www.cs.luc.edu/~anh/gallery 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.

- - -
- - -

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

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 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.

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.

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.

- - - - - -

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

anh@cs.luc.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.