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 09 | Introduction to Computer Science, CSCI111 Introduction to Algorithms Computing with numbers HtTLaCS, Chapters 1--2 | Review course web site, Canvas site, 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 Complete the Introduction Survey on Canvas. | |
---|---|---|---|---|
Jan 10 | ||||
Jan 11 | ||||
Jan 13 | ||||
Week 2 | Jan 16 | Martin Luther King Jr. Day | ||
Jan 17 | 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. Write up of Broader Issue, posting in Canvas discussion forum | ||
Jan 18 | ||||
Jan 20 | ||||
Week 3 | Jan 23 | 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. Write up of Broader Issue, posting in Canvas discussion forum - Algorithmic Bias | |
Jan 24 | ||||
Jan 25 | ||||
Jan 27 | ||||
Week 4 | Jan 30 | Using Modules, Calling functions Defining our own Functions HtTLaCS, Chapters 5, 6 | Lab 3 Preparation Assignment, due before lab on Tuesday. Write up of Broader Issue, posting in Canvas discussion forum - ChatGPT | |
Jan 31 | Lab 3 - For Loops, Functions, and Animation | |||
Feb 01 | ||||
Feb 03 | ||||
Week 5 | Feb 06 | Functions HtTlaCS, Chapter 6 Selection, HtTlaCS, Chapter 7 | No Broader Issue this week | |
Feb 07 | ||||
Feb 08 | ||||
Feb 10 | Exam 1 | |||
Week 6 | Feb 13 | 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 about autonomous cars and write one summary on Canvas | |
Feb 14 | ||||
Feb 15 | ||||
Feb 17 | ||||
Week | Feb 20 | Washington Break | ||
Feb 21 | ||||
Feb 22 | ||||
Feb 24 | ||||
Week 7 | Feb 27 | Strings, HtTlaCS - Chapter 9 Data Representation, ASCII handout | Lab 6 Preparation assignment in HtTlaCS Broader Issue: Read about Section 230 and post about it in Canvas. | |
Feb 28 | ||||
Mar 01 | ||||
Mar 03 | ||||
Week 8 | Mar 06 | Lists, HtTlaCS - Chapter 10 - Lists Files, HtTlaCS - Chapter 11 - Files | Lab 7 Preparation assignment in HtTlaCS Broader Issue: Cryptography Lab 7--Strings, ASCII, Formatting | |
Mar 07 | ||||
Mar 08 | ||||
Mar 10 | ||||
Week 9 | Mar 13 | Files, HtTlaCS - Chapter 11 Modules, HtTlaCS - Chapter 5 Dictionaries, HtTlaCS - Chapter 12 | Lab 8 Preparation assignment in HtTlaCS | |
Mar 14 | ||||
Mar 15 | ||||
Mar 17 | ||||
Week 10 | Mar 20 | Defining and designing our own Classes, HtTlaCS - Chapter 16 | Lab 9 Preparation in HtTlaCS No broader issue | |
Mar 21 | ||||
Mar 22 | ||||
Mar 24 | Exam 2 | |||
Week 11 | Mar 27 | Developing larger programs Designing Classes Linear vs. Binary search Exception handling, HtTlaCS - Chapter 13 | Lab 10 Preparation in HtTlaCS | |
Mar 28 | ||||
Mar 29 | ||||
Mar 31 | ||||
Week 12 | Apr 03 | 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 review the binary search code, especially with respect to how to modify it to search a list of Person objects by name. | |
Apr 04 | ||||
Apr 05 | ||||
Apr 07 | ||||
Week | Apr 10 | Final Exam | ||
Apr 11 | ||||
Apr 12 | ||||
Apr 14 |