Schedule
In general, labs assigned on Tuesday are due on Friday BEFORE CLASS.
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 11 | Introduction to CS, CS111 Algorithms Writing and running programs in Python Programming Fundamentals Computing with numbers Zelle, Chapters 1-2 | Review Course Web page and Syllabus An Introduction to Computational Thinking Lab 0 due Write up of Broader Issue Algorithms: The Ever-Growing, All-Knowing Way Of The Future on Sakai on Friday | |
Jan 12 | ||||
Jan 13 | ||||
Jan 15 | Drop/Add ends | |||
2 | Jan 18 | Classes suspended | Arithmetic Operations Development process, testing Definite Loops | Classes shifted by one day. Lab 1 due Friday by 5 p.m. |
Jan 19 | ||||
Jan 20 | ||||
Jan 22 | ||||
3 | Jan 25 | Definite Loops Calling functions and leveraging modules | Lab 2 Read all of these articles and summarize in one entry on Sakai: Yes, Rick Santorum did just ask you to Google him, Santorum asks Google to clean up search results for his name, and Google: Inside Search for Friday | |
Jan 26 | ||||
Jan 27 | ||||
Jan 29 | ||||
4 | Feb 01 | OO and Animation Conditionals Zelle, Chapter 7.1-7.3, 8.4 | Lab 3 due | |
Feb 02 | ||||
Feb 03 | ||||
Feb 05 | Exam | |||
5 | Feb 08 | Conditionals String operations | Lab 4 Due | |
Feb 09 | ||||
Feb 10 | ||||
Feb 12 | Mock Convention | |||
6 | Feb 15 | Class Cancelled | String Methods String formatting | Lab 5 Broader Issue: Read both Autonomous Vehicles Complete DARPA Urban Challenge -- An oldie but goodie -- and Self-Driving Cars Are Coming Soon to a Highway Near You |
Feb 16 | ||||
Feb 17 | ||||
Feb 19 | ||||
Feb 22 | Washington Break | |||
Feb 23 | ||||
Feb 24 | ||||
Feb 26 | ||||
7 | Feb 29 | Files Zelle, Chapter 5.9 Defining Functions Zelle, Chapter 6 | Lab 6 Broader Issue: FBI vs Apple: Encryption, Security, and Privacy. Read both articles and summarize in one entry: | |
Mar 01 | ||||
Mar 02 | ||||
Mar 04 | ||||
8 | Mar 07 | Functions - Passing parameters Writing Files, Handling Numeric Data in files Defining modules | Lab 7 Read both articles and summarize together:
| |
Mar 08 | ||||
Mar 09 | ||||
Mar 11 | ||||
9 | Mar 14 | Indefinite Loops Dictionaries Chapter 11.6 Defining Classes Chapter 10 | Lab 8 | |
Mar 15 | ||||
Mar 16 | ||||
Mar 18 | Exam | |||
10 | Mar 21 | Object-oriented Programming | Lab 9 - Dictionaries and Defining Our Own Classes Broader Issues: Read and summarize on Sakai: Do Computer Scientists Hold the Key to Treating Cancer? - poses some good questions. | |
Mar 22 | Lab 9 - Dictionaries and Designing Our Own Classes | |||
Mar 23 | ||||
Mar 25 | ||||
11 | Mar 28 | Designing Our Own Classes Comparing Linear and Binary Search Chapter 13.1 | Lab 10: Designing and Implementing a Social Network Broader Issue: Instagram May Change Your Feed, Personalizing It With an Algorithm | |
Mar 29 | Lab 10: Designing and Implementing a Social Network | |||
Mar 30 | ||||
Apr 01 | ||||
12 | Apr 04 | 2D Lists Comparison with other programming languages Complexity Science | Lab 11 Final Exam Preparation | |
Apr 05 | ||||
Apr 06 | ||||
Apr 08 | ||||
Apr 11 | Final Exam | |||
Apr 12 | ||||
Apr 13 | ||||
Apr 15 |