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 10 | 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 Complete the Introduction Survey on Canvas. Lab 0 - Intro to Linux, HTML, and Course Resources - due Friday Write up of Broader Issue, posting in Canvas discussion forum | |
---|---|---|---|---|
Jan 11 | Lab 0 - introduction to Linux and HTML | |||
Jan 12 | ||||
Jan 14 | ||||
Week 2 | Jan 17 | Martin Luther King Jr. Day | ||
Jan 18 | Numeric, String Operations Input HtTLaCS, Chapters 2--4 | Pre Lab 1 Assignment in interactive textbook, under "Assignments"; Basically the first 2 chapters -- reading and problems; due Tuesday, before class. | ||
Jan 19 | ||||
Jan 21 | ||||
Week 3 | Jan 24 | Object-oriented programming HtTLaCS, Chapter 4 Using an API - Graphics library API For Loops (HtTLaCS, Chapter 4) Using Modules, Calling functions (HtTLaCS, Chapter 5) | Pre-Lab 2 assignment in HtTLaCS, due before lab on Tuesday. Broader Issue - Cathy O'Neil: Do Algorithms Perpetuate Human Bias? Read her bio and then watch the TED talk and write your summary on Canvas. | |
Jan 25 | ||||
Jan 26 | ||||
Jan 28 | ||||
Week 4 | Jan 31 | 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. | |
Feb 01 | Lab 3 - For Loops, Functions, and Animation | |||
Feb 02 | ||||
Feb 04 | ||||
Week 5 | Feb 07 | Functions HtTlaCS, Chapter 6 Selection, HtTlaCS, Chapter 7 | No Broader Issue this week | |
Feb 08 | ||||
Feb 09 | ||||
Feb 11 | Exam 1 | |||
Week 6 | Feb 14 | 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 15 | ||||
Feb 16 | ||||
Feb 18 | ||||
Week | Feb 21 | Washington Break | ||
Feb 22 | ||||
Feb 23 | ||||
Feb 25 | ||||
Week 7 | Feb 28 | Strings, HtTlaCS - Chapter 9 Data Representation, ASCII handout | Lab 6 Preparation assignment in HtTlaCS Broader Issue: Read Can a Machine Learn to Write for the New Yorker For a more recent article about translating human languages, check out Will We Ever See a Real-Life ‘Star Trek’ Universal Translator? It's a straightforward article with lots of information but it's dry. Lab 6: Advanced Conditions, Indefinite Loops, and Strings. | |
Mar 01 | ||||
Mar 02 | ||||
Mar 04 | ||||
Week 8 | Mar 07 | Lists, HtTlaCS - Chapter 10 - Lists Files, HtTlaCS - Chapter 11 - Files | Lab 7 Preparation assignment in HtTlaCS Lab 7--Strings, ASCII, Formatting | |
Mar 08 | ||||
Mar 09 | ||||
Mar 11 | ||||
Week 9 | Mar 14 | Files, HtTlaCS - Chapter 11 Modules Dictionaries, HtTlaCS - Chapter 12 Exception handling, HtTlaCS - Chapter 13 | Lab 8 Preparation in HtTlaCS Broader Issue: Cryptocurrency (see Canvas) | |
Mar 15 | ||||
Mar 16 | ||||
Mar 18 | ||||
Week 10 | Mar 21 | Defining and designing our own Classes, HtTlaCS - Chapter 16 | Lab 9 Preparation in HtTlaCS No broader issue | |
Mar 22 | ||||
Mar 23 | ||||
Mar 25 | Exam 2 | |||
Week 11 | Mar 28 | Developing larger programs Designing Classes Linear vs. Binary search Exception handling, HtTlaCS - Chapter 13 | Lab 10 Preparation in HtTlaCS | |
Mar 29 | ||||
Mar 30 | ||||
Apr 01 | ||||
Week 12 | Apr 04 | 2D Lists Python compared with other programming languages Computer Science Wrapup | Lab 11 Preparation in HtTlaCS -- review 2D lists; 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 05 | ||||
Apr 06 | ||||
Apr 08 | ||||
Week | Apr 11 | Final Exam | ||
Apr 12 | ||||
Apr 13 | ||||
Apr 15 |