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 | Slides & Examples | Topic & Reading | Assignments |
Week 1 | Jan 07 | Introduction to Computer Science, CSCI111 Introduction to Algorithms Computing with numbers HtTLaCS, Chapters 1--2 | Review course web page and syllabus. Register for the interactive textbook by going to the textbook site and then register, creating a username/password for the course. Use the code An Introduction to Computational Thinking Lab 0 - Intro to Linux, HTML, and Course Resources - due Friday Write up of Broader Issue, posting in Sakai forum: | |
Jan 08 | Lab 0 - introduction to Linux and HTML | |||
Jan 09 | ||||
Jan 11 | Drop/Add ends | |||
Week 2 | Jan 14 | Numeric, String Operations Input HtTLaCS, Chapters 2--4 | Pre Lab 1 Assignment in interactive textbook, under "Assignments"; Basically the first 3 chapters -- reading and problems; due Tuesday, before class. Broader Issue - Algorithm accountability: What happens when an algorithm is sexist? New guidelines seek accountability Read the article. Check out the articles linked in the text about the questionable algorithms to get the idea of what the articles are about, and choose one article to read. Write one summary of the two articles. Optional: Algorithmic accountability: Algorithms are designed to make our lives easier. The problem is, they're designed by us. This article is a little long and perhaps a bit alarmist, but thought-provoking. | |
Jan 15 | ||||
Jan 16 | ||||
Jan 18 | ||||
Week 3 | Jan 21 | Martin Luther King Jr. Day | ||
Jan 22 | Object-oriented programming HtTLaCS, Chapter 4 Using an API - Graphics library API For Loops (HtTLaCS, Chapter 4) Using Modules, Calling functions (HtTLaCS, Chapter 5) | "Lab2 Prep" assignment in HtTLaCS, due before lab on Tuesday. No Broader Issue because short week | ||
Jan 23 | ||||
Jan 25 | ||||
Week 4 | Jan 28 | Using Modules, Calling functions Defining our own Functions HtTLaCS, Chapters 5, 6 | Lab 3 Preparation Assignment, due before lab on Tuesday. Broader Issue: This isn't a news article, but it's really important to know how Google search works. (Optional: find out how other search engines work.) Make sure you access all the info, like clicking on the various headings/interactive pieces. Also read How Do You Solve A Google Problem Like Rick Santorum's? Summarize both in one summary. | |
Jan 29 | Lab 3 - For Loops, Functions, and Animation | |||
Jan 30 | ||||
Feb 01 | ||||
Week 5 | Feb 04 | Functions HtTlaCS, Chapter 6 Selection, HtTlaCS, Chapter 7 | No Broader Issue this week | |
Feb 05 | ||||
Feb 06 | ||||
Feb 08 | Exam 1 | |||
Week 6 | Feb 11 | Control Statements, HtTlaCS - Chapter 7 Indefinite Loops (while), HtTlaCS - Chapter 8 Strings, HtTlaCS - Chapter 9 | Lab 5 Preparation assignment in HtTlaCS Broader Issues: Read both articles and write one summary:
Lab 5--Conditionals | |
Feb 12 | ||||
Feb 13 | ||||
Feb 15 | ||||
Week | Feb 18 | Washington Break | ||
Feb 19 | ||||
Feb 20 | ||||
Feb 22 | ||||
Week 7 | Feb 25 | Strings, HtTlaCS - Chapter 9 Data Representation | Lab 6 Preparation assignment in HtTlaCS Lab 6: Advanced Conditions, Indefinite Loops, and Strings. Broader Issue: Read and write a response to the following article: Your Apps Know Where You Were Last Night, and They’re Not Keeping It Secret | |
Feb 26 | ||||
Feb 27 | ||||
Mar 01 | ||||
Week 8 | Mar 04 | Lists, HtTlaCS - Chapter 10 Files, HtTlaCS - Chapter 11 | Lab 7 Preparation assignment in HtTlaCS Read about recent winners of the Turing Award (Computer Science's Nobel Prize) and their work in cryptography: Stanford cryptography pioneers Whitfield Diffie and Martin Hellman win ACM 2015 A.M. Turing Award Optional: Read about Turing, a hero of computer science Lab 7--Strings, ASCII, and lists | |
Mar 05 | ||||
Mar 06 | ||||
Mar 08 | ||||
Week 9 | Mar 11 | Files, HtTlaCS - Chapter 11 Exception handling, HtTlaCS - Chapter 13 Modules Dictionaries, HtTlaCS - Chapter 12 | Lab 8 Preparation in HtTlaCS Net Neutrality is an important topic for you to understand. This seems to be a good overview, although it does not cover the recent bills proposed in Congress. THE WIRED GUIDE TO NET NEUTRALITY And, for funzies: A story about Burger King's Video on Net Neutrality | |
Mar 12 | ||||
Mar 13 | ||||
Mar 15 | ||||
Week 10 | Mar 18 | Defining and designing our own Classes, HtTlaCS - Chapter 16 | Lab 9 Preparation in HtTlaCS No broader issue | |
Mar 19 | ||||
Mar 20 | ||||
Mar 22 | Exam 2 | |||
Week 11 | Mar 25 | Developing larger programs Designing Classes Linear vs. Binary search Recursion | Lab 10 Preparation in HtTlaCS Broader Issue -- next Friday | |
Mar 26 | ||||
Mar 27 | ||||
Mar 29 | ||||
Week 12 | Apr 01 | 2D Lists Python compared with other programming languages Computer Science Wrapup | Lab 11 Preparation in HtTlaCS -- very short; also review classes if you're struggling with them and with the binary search code, especially with respect to how to modify it to search a list of Person objects by name. Broader Issue: Read both articles and summarize in one post:
| |
Apr 02 | ||||
Apr 03 | ||||
Apr 05 | ||||
Week | Apr 08 | Final Exam | ||
Apr 09 | ||||
Apr 10 | ||||
Apr 12 |