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:
- Using Python. How do we write and run Python programs?
Technical content: Numbers and strings.
- 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.
- 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.
- Brownian motion: simulate a particle moving randomly on a line.
Our first program that uses graphics.
Technical content: Functions and modules, lists.
- 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.
- 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
- 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.
- You get three free late days for the whole quarter.
- One late day is anywhere from one hour to 24 hours late.
- Weekend days count as late days.
- 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.