Skip to main content.

Schedule

In general, labs assigned on Tuesday are due on Friday. Lecture slides will be posted after class.

All dates are tentative. The schedule will be updated as the semester progresses...

WEEK DAY Lectures & Examples Topic & Reading Assignments
1 Jan 07 Our first class
Lecture
Introduction to CS, CS111, Algorithms
Writing and running programs in Python
Programming Fundamentals
Lambert Chapter 1, skimming 1.3; Chapter 2
Lab 0 - Intro to Linux, HTML, and Python Programming
Four Puzzles from Cyberspace (Printable Version in PDF)
Jan 08 Lab 0
Lecture
Jan 09 Lecture
Jan 11 Drop/Add ends
Lecture
2 Jan 14 Lecture
Examples
Computing with numbers and strings
Calling functions
Importing definitions from modules
Lambert Chapter 2
Lab 1 - Programming with numbers and strings
One of the following two articles: Wikipedia Competitor Being Tested by Google, Seeing Corporate Fingerprints in Wikipedia Edits
Jan 15 Lab 1
Lecture
Jan 16 Lecture
Examples
Jan 18 Lecture
Examples
3 Jan 21 Lecture
Examples
Control structures: For Loops
Lambert Chapter 3
Lab 2 - String Operations, Functions, Modules, For Loops
No Broader Issue because no class on Friday
Jan 22 Lab 2
Lecture
Jan 23 Lecture
Examples

Jan 25

Mock Convention

4 Jan 28 Lecture
Examples
Control Structures: Conditionals, If Statements, While Loops
Lambert Chapter 3
Lab 3 - Advanced Loops, Conditions
Broader Issue: DARPA Urban Challenge
Jan 29 Lab 3
Lecture
Jan 30 Lecture
Examples
Feb 01 Lecture
Examples
5 Feb 04 Exam 1 Prep
Lecture
Examples
Intro to Object-Oriented Programming
Using an API - Graphics library, Animation
Lab 4 - Conditionals, While loops, OO Programming
Feb 05 Lab 4
Lecture
Feb 06 Lecture
Examples

Feb 08

Exam #1

6 Feb 11 Lecture
Examples
Strings as Objects, Representations of Data
Lambert Chapter 4
Lab 5--OO, animation, and strings
The Risks of Electronic Voting:HTML or PDF (Must be accessed from on campus) OR Voting with (Little) Confidence OR Princeton Scientists Create Vote-Stealing Program
Feb 12 Lab 5
Lecture
Feb 13 Lecture
Examples
Feb 15 Lecture
Examples
 

Feb 18

Washington Break

Feb 19

Feb 20

Feb 22

7 Feb 25 Lecture
Examples
Functions, Modules, Files
Lambert Chapters 4, 6
Lab 6--Strings and Functions
Read both: Excel 2007 Bug and
Joel Spolsky on Software Bug
Feb 26 Lab 6
Lecture
Examples
Feb 27 Lecture
Examples
Feb 29 Lecture
Examples
8 Mar 03 Lecture
Examples
Files, Lists, Dictionaries
Lambert Chapter 5
Lab 7 - functions, modules, files, lists
Sensor Networks for Environmental Monitoring: ZebraNet (specifically, this article) or Volcanic Monitoring (See blog for more details.)
Mar 04 Lab 7
Lecture
Mar 05 Lecture
Examples
Mar 07 Lecture
Examples
9 Mar 10 Lecture
Examples
Lists, Dictionaries Lab 8 - lists, dictionaries
Exam 2 Prep
No Broader CS Issue
Mar 11 Lab 8
Lecture
Mar 12 No Class -- Finish lab and study

Mar 14

Exam #2 (Professor Sprenkle out of town)

10 Mar 17 Lecture
Examples
Object-oriented Programming
Design with Classes
Lambert Chapter 8
Lab 9--Intro to AI with Professor Levy
Broader Issue: Facebook's News Feed Knows What You Did Last Summer
Mar 18  
Mar 19 Lecture
Examples
Mar 21 Lecture
Examples
11 Mar 24 Lecture
Examples
Developing larger programs
Linear vs. Binary search
Lambert Chapter 8
Lab 10--MyTunes Classes (FAQ)
Broader Issue:One Laptop Per Child released a $200 laptop. A story about the laptop, before its release.
Mar 25 Lab 10
Lecture
Mar 26 Lecture
Examples
Mar 28 Lecture
Examples
12 Mar 31 Lecture
Examples
2D Lists
Security
Comparing Python with other programming languages
Lab 11--Classes 2
Broader Issue: Diversity in Computing - Computer Science Takes Steps to Bring Women to the Fold
Final Prep
Apr 01 Lecture
Lab 11
Apr 02 Lecture
Examples
Apr 04 Last day of classes
Lecture
Examples
 

Apr 07

Final exam

Apr 08

Apr 09

Apr 11