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 |
Week 1 | Sep 04 | Introduction to Computer Science, CSCI111 | 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. | |
Sep 05 | ||||
Sep 06 | ||||
Sep 08 | First day of class | |||
Week 2 | Sep 11 | Introduction to Algorithms Computing with numbers HtTLaCS, Chapter 1 | Lab 0 - Intro to Linux and HTML Introduction Assignment in interactive textbook by Friday before class. Write up of Broader Issue, posting in Sakai forum: | |
Sep 12 | Lab 0 - introduction to Linux and HTML | |||
Sep 13 | Drop/Add ends | |||
Sep 15 | ||||
Week 3 | Sep 18 | Numeric, String Operations Input Object-oriented programmingkControl structures HtTLaCS, Chapters 2-4 Using an API - Graphics library API | "Lab1 Preparation" assignment in HtLaCS, due before lab on Tuesday. Lab 1 - Introduction to Programming Broader Issue - Algorithm accountability: What happens when an algorithm is sexist? New guidelines seek accountability Read the article. Check out the linked articles about the questionable algorithms to get the idea of what the questions are about, and choose one article to read. Write one summary on 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. | |
Sep 19 | ||||
Sep 20 | ||||
Sep 22 | ||||
Week 4 | Sep 25 | For Loops (HtTLaCS, Chapter 4) Using Modules, Calling functions Functions HtTLaCS, Chapters 5, 6 | Lab 2 Preparation Assignment, due before lab on Tuesday. Lab 2 - Advanced Arithmetic, Object-Oriented Programming, and For Loops This week's Broader Issue is broadly about Facebook, which has been in the news for a variety of reasons, all related to its algorithms, Facebook Can Absolutely Control Its Algorithm, and ads, Facebook faces increasing scrutiny over election-related Russian ads. We're still new to this world of algorithms, but I want you to think about the algorithm and what power Facebook has over it. | |
Sep 26 | ||||
Sep 27 | ||||
Sep 29 | ||||
Week 5 | Oct 02 | Functions HtTlaCS, Chapter 6 | Lab 3 preparation assignment No broader issue this week | |
Oct 03 | ||||
Oct 04 | Work Period - Lab/Exam | |||
Oct 06 | Exam 1 | |||
Week 6 | Oct 09 | Functions, HtTlaCS, Chapter 6 Control Statements, HtTlaCS, Chapter 7 | Lab 4 Preparation assignment in HtTlaCS, due before lab on Tuesday. No broader issue this week Lab 4 - Functions | |
Oct 10 | ||||
Oct 11 | ||||
Oct 13 | Reading Days | |||
Week 7 | Oct 16 | 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--Functions and Conditions | |
Oct 17 | ||||
Oct 18 | ||||
Oct 20 | ||||
Week 8 | Oct 23 | 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: Google’s Sentiment Analyzer Thinks Being Gay Is Bad: This is the latest example of how bias creeps into artificial intelligence Optionally, for the economically minded: Sentiment Analysis Of FOMC Statements Reveals A More Hawkish Fed | |
Oct 24 | ||||
Oct 25 | ||||
Oct 27 | ||||
Week 9 | Oct 30 | Lists, HtTlaCS - Chapter 10 Files, HtTlaCS - Chapter 11 | Lab 7 Preparation assignment in HtTlaCS Lab 7--Strings, ASCII, and lists 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 | |
Oct 31 | ||||
Nov 01 | ||||
Nov 03 | ||||
Week 10 | Nov 06 | Dictionaries, HtTlaCS - Chapter 12 | Lab 8 Preparation in HtTlaCS No broader issue | |
Nov 07 | ||||
Nov 08 | ||||
Nov 10 | Exam 2 | |||
Week 11 | Nov 13 | Exception handling, HtTlaCS - Chapter 13 Modules Defining and designing our own Classes, HtTlaCS - Chapter 16 | Lab 9 Preparation in HtTlaCS Lab 9: Modules, Exception Handling, and Dictionaries Broader Issue: Cryptocurrency
Additional optional resources are on Sakai | |
Nov 14 | ||||
Nov 15 | ||||
Nov 17 | ||||
Week | Nov 20 | Thanksgiving Break | ||
Nov 21 | ||||
Nov 22 | ||||
Nov 24 | ||||
Week 12 | Nov 27 | Developing larger programs Designing Classes Linear vs. Binary search Recursion | Lab 10 Preparation in HtTlaCS Extra Credit opportunities, 10 points for attending and writing up a summary on Sakai, similar to our summaries for Broader Issues:
| |
Nov 28 | ||||
Nov 29 | ||||
Dec 01 | ||||
Week 13 | Dec 04 | 2D Lists Python compared with other programming languages Computer Science Wrapup | Lab 11 Preparation in HtTlaCS -- very short; also review the binary search code, especially with respect to how to modify it to search a list of Person objects by name. Broader Issue: Net Neutrality - "Here's How the End of Net Neutrality Will Change the Internet" Bring your exam envelopes to class on Friday | |
Dec 05 | ||||
Dec 06 | ||||
Dec 08 | ||||
Week | Dec 11 | Final exam | ||
Dec 12 | ||||
Dec 13 | ||||
Dec 15 |