Δ CSE Home Δ About Us Δ Search Δ Contact Info

CSE 142 Python Program

Our Python sessions are every Thursday, 3:30 - 4:20pm, in EEB room 125. For those of you who were unable to make it to the first section, we would still like to see you at the next one! If you are interested and have not yet provided us with your email, you should contact Paul or Ryan and we will add you to our email list. We will use this to notify everyone about error corrections, things we forgot to mention, etc.

Week 7

Week 6

Week 5

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 i s 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 two of our TAs, Paul Beck (paulbeck AT cs.washington.edu) and Ryan Tucker (rctucker AT cs.washington.edu). 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.