UW CSE logo uw

CSE 142: Computer Programming I, Summer 2008

arrow CSE Home arrow About Us arrow Search arrow Contact Info

CSE 142 Python Program

Our Python sessions are every Tuesday, 10:50am - 11:50am, in MOR room 220. For those of you who are unable to make it to the first section, we would still like to see you at the next one! You should feel free to hop on board at any point in the quarter. If you are interested, we recommend that you subscribe to the mailing list. You will need to click on the 'subscribe' button under the 'Have my u.washington.edu email address entered' bullet. You can also e-mail Hélène, Kim or John and we can add you by hand. We will use this to notify everyone about error corrections, things we forgot to mention, etc.

Week 8

Week 7

Week 6

Week 4

Week 3

Week 2

Week 1


General info about the CSE 142 Python program:

This quarter in CSE 142, we will conduct a special optional program to offer students a chance to learn a second programming language as you're learning Java. The second language's name is Python.

What is Python?

Python is a language that's good for writing programs to process text and other data. It's used heavily in the Linux operating system and at companies like Google.

Why would I want to learn Python, in addition to Java?

Learning two programming languages is a bit like growing up in a bilingual family: you'll not only learn those two languages well, but you may also learn some higher concepts about programming and programming languages in general.

Getting Started

To start using Python on your own machine, follow the Python Installation Instructions. The Python Website is a great place to begin learning the basics.

Who will run the program? Where will I go, and what will I do?

Our Python program will be hosted by Hélène Martin along with two of our TAs, Kimberly Todd and John Kurkowski. Each week, they will hold a 1-hour session to teach you the equivalent of that week's Java course material into Python, along with any related issues.

The work involved in this program would be the following:

Primarily, these projects will consist of solving the same problem as that week's Java programming assignment, but in Python, and perhaps with minor modifications to the assignment spec.

What reward do I get for doing this? Do I have to do it?

Participation is purely optional. The reward for doing these projects would be small; right now, we're thinking of rewarding these students with 1 free late day for each Python program completed. No grade points will be added or subtracted in any way for participating in this project.

How do I participate?

Just go to the next Python session at the time listed above, and if you find it interesting, try writing the Python program. If you finish it, you can turn it in from a link that we'll put at the top of this page.

Valid XHTML 1.1 Valid CSS!