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 |
||||