Main Page | Syllabus | Weekly Schedule | Links & Resources
Prof and TAs
Dominique Thiébaut email
Dept. Computer Science
Ford Hall, 356.
Telephone: 3854
Office hours TBA, and by appointments
Click here for TA hours this week.
Weekly Schedule
Week
Topics
Reading
Week 1 1/25
Monday
Review syllabus
Introduction to computer programming
Wednesday
keywords: and del for is raise assert elif from lambda return break else global not try class except if or while continue exec import pass yield def finally in print
Variables
Data types
Functions
Parameter passing
Friday
Read Chapter 1 in Zelle.
Read the article on pair programming. We will discuss it in class on Monday 2/1.
Week 2 2/1
Monday :
Wednesday
What's a variable?
Naming convention
Assignment
Multiple assignments
Loops
Semantics versus Syntax
Loop examples
Block and Loop Exercises
Friday
to use main() or not to use main()?
Review the use of parentheses () and brackets []
Difference between a list ( , , ) and a list [ , , ]
More Loop Exercises
Week 3 2/8
Monday
Wednesday
Playing with Sound files
Interesting sound bites:
Playing with JES ( sample code )
Friday
Chapter 3 in Zelle.
The math library (I will not cover it in class, but you should read it)
Type conversion (important!)
Week 4 2/15
Monday
Types, operators
Working with indexes and strings
Slicing up strings
Wednesday No class, Rally Day
Friday
Week 5 2/22
Monday
Poems !!!
Formatted output (Section 4.5.2 in Zelle)
Functions (Section 6.2 in Zelle)
Syntax
Scope
Passing parameters
Examples
Wednesday
Friday
Read Section 6.2 in Zelle
Grahics programming is covered in Chapter 5
Week 6 3/1
Monday
Random poems, revisited: A look at the work of Eitan Mendelowitz on an interactive setup where random poems are generated. Eitan Mendelowitz's installation, Drafting Poems
In this video, play close attention to the digital horses, and how, in the preliminary movie, we see how the horses are just collections of fixed size blocks (cylinders) attached to each other.
In the next video, the scarabs are objects (particles ) that move on their own, in a given direction, avoiding collision with objects.
Functions returning values
Wednesday
Friday
Lab #6
Homework #6: Skipped for this week: prepare for midterm!
Week 7 3/8
Monday
Wednesday
Thursday : Midterm Exam
Friday
No Lab this week. Midterm instead!
Homework #7 (due week after Spring break)
Week 8 3/15
SPRING BREAK
Week 9 3/22
Week 10 3/29
Week 11 4/5
Week 12 4/12
Monday
Wednesday
Friday : No Class
Week 13 4/19
Week 14 4/26
Monday
Wednesday
Friday : Last Class : Final take home exam
...
Links and Resources
Python keywords
The list of all the reserved words of the Python language
and del for is raise assert elif from lambda return break else global not try class except if or while continue exec import pass yield def finally in print
Linux
Misc
If you decide to work in pairs for the homework assignments, you need to follow the protocol for 'pair programming' as discussed in this article .
All the programs of Zelle's Python textbook
Software
Using SSH on Windows, Linux, or on a Mac with OS X
Math
Back To Main Page