Syllabus and Grading

Class Outline

The class will be built around writing simple computer programs in Python. Here are some examples from a previous quarter:
  1. Using Python. How do we write and run Python programs?
    Technical content: Numbers and strings.
  2. Food quiz: make up an on-line quiz on a food-related topic.
    Technical content: Input and output, saving data in variables, if,then,else.
  3. Compound Interest. Say you have 10 thousand dollars of credit card debt. How long will it take you to pay it off?
    Technical content: Loops: while, for, range.
  4. Brownian motion: simulate a particle moving randomly on a line. Our first program that uses graphics.
    Technical content: Functions and modules, lists.
  5. Census data: Select data out of files from the US Census Bureau. Most programming that you'll have to do in real-life is like this: read in some data, munge it around, and then write it out in some different format.
    Technical content: Reading and writing files, lists, string manipultion.
  6. Name surfer: Graph the popularity of baby first names, using data from the Social Security Administration.
    Technical content: Structuring a big program. Reinforcing everything we have learned.

Grading

The grades for this course will follow a formula:
Programs 31%
2 Midterms 40%
Final 29%
The test scores will be graded on a curve, but not the programs.

You will be allowed to use the textbook and all your notes in the midterms and final. No calculators, computers or phones.

Late Days Policy

  1. Any assignment handed in more than 3 days late will not be graded. This will allow us to hand out solutions to the homework quickly.
  2. You get three free late days for the whole quarter.
  3. One late day is anywhere from one hour to 24 hours late.
  4. Weekend days count as late days.
  5. After your 3 free days are used up: 30% penalty if one day late, 50% for two days late, 70% for three days late, no grading for more than three days late.

Regrading requests

We will not consider regrade requests on programs except under very unusual circumstances. There is a subjective component to grading a program, just like grading an essay, and the grader's opinion is final.
If you think we have made a mistake in grading an exam, please submit a request to your TA, in writing, within a week of getting the exam back. Explain clearly and specifically what you think the error is.