Intro to
Programming
with Python

Fall 2012
course
navigation

Tue Sep 4

Standard beginning : any questions about anything so far?

Expectations : 'welcome to my classroom' - Rob Jenkins, chronicle of higher ed

nuts'n'bolots

getting started

First, it's common for people taking this course to have very different experience levels.
If getting up and running is easy for you, great. I encourage you to brush up on your current skills, and try to stretch a bit wherever you feel you need it.
If all this is brand new, that's OK: get help as needed, and plug away at getting all the pieces in place.
Your first substantial task is to get to the point where you can write and run a python program on your computer. (Or, if you don't have a computer, on the lab computers. If so, please do check in with me.)
The basics look like this :
(On Windows, getting python up and running and using it may be more convoluted than on a Mac or Unix system, because it isn't already built-in by default. But you should be fine once you learn the drill.)
Here's the "hello world" program in python :
# This file is hello.py - a first short program in python. print "Hello world"
From a terminal program (the $ is the prompt waiting for you to type), in the same folder as the file (see below for more)
$ python hello.py Hello world!
You should have this working this week. Again - you need help, ask, don't wait and get behind.

command line vs GUI

A bit more on the command line.
Mac/Unix: # Mac: The application is /Applications/Utilities/Terminal # Unix: depends; look for "Terminal" in application menu $ cd /folder/name # change directory $ ls # list directory $ pwd # print working directory $ python file.py # run python program in file.py Windows # XP: Start ... Programs ... Accessories ... Command Prompt > cd \folder\name # change directory > dir # list directory > cd # show current directory > python file.py # run python program in file.py

running python

And a bit more on running python.
In general, programming can be done with text editors and the command line (which is the "old school" way I'll be showing you) or with an IDE (Integrated Development Environment). Some people swear by IDEs. My opinion is that they hide the details of what's going on, and when you're starting out (like in this class), it's good to understand those details.
The difference between an editor and an IDE is essentially how much can be done from within the application to compile, run, debug etc the program. Or in larger settings, the programming project. If you think you'd rather try an IDE, the list at http://wiki.python.org/moin/PythonEditors may be helpful.
On a lab mac, run python by launching the "Terminal" program in Applications/Utilities. Then get to right folder, and type "python".
Do make sure you know what folder you're in while you're working with a python file or at the command prompt. If nothing is working, there's a good chance that you're just in the wrong folder.
You can also run python and edit files over the network, by logging in to cs.marlboro.edu - the same machine that's serving up these web pages. The "ssh" (secure shell) program can connect you to your_username@cs.marlboro.edu (after I give you an account; ask if you want one).
Finally, all of this can be done on the lab computers or those in Sci 217.

an example

Demo the chaos program

discuss overview of computers and terminology

random

chap 2 topics

... if we get that far
http://cs.marlboro.edu/ courses/ fall2012/python/ notes/ Sep_4
last modified Monday September 3 2012 9:12 pm EDT