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 12 | Introduction to Computer Science, CSCI111 | 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. | |
---|---|---|---|---|
Week 2 | Jan 15 | Martin Luther King Jr. Day | ||
Jan 16 | Introduction to Linux Introduction to Algorithms Computing with numbers HtTLaCS, Chapters 1--2 | Lab 0 - Intro to Course - due Friday | ||
Jan 17 | ||||
Jan 19 | ||||
Week 3 | Jan 22 | Numeric, String Operations Input Development Process 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 23 | ||||
Jan 24 | ||||
Jan 26 | Object-oriented programming HtTLaCS, Chapter 4 Using an API - Graphics library API | |||
Week 4 | Jan 29 | More on object-oriented programming 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 30 | ||||
Jan 31 | ||||
Feb 02 | ||||
Week 5 | Feb 05 | Defining our own Functions HtTLaCS, Chapters 5, 6 | Lab 3 Preparation Assignment, due before lab on Tuesday. | |
Feb 06 | Lab 3 - For Loops, Functions, and Animation | |||
Feb 07 | ||||
Feb 09 | Mock Convention | |||
Week 6 | Feb 12 | Functions HtTlaCS, Chapter 6 Selection, HtTlaCS, Chapter 7 | No Broader Issue this week | |
Feb 13 | ||||
Feb 14 | ||||
Feb 16 | Exam 1 | |||
Week 7 | Feb 19 | Control Statements, HtTlaCS - Chapter 7 Indefinite Loops (while), HtTlaCS - Chapter 8 Strings, HtTlaCS - Chapter 9 | Lab 5 Preparation assignment in HtTlaCS Broader Issue: Tech Companies Responsibilities | |
Feb 20 | ||||
Feb 21 | ||||
Feb 23 | ||||
Week | Feb 26 | Washington Break | ||
Feb 27 | ||||
Feb 28 | ||||
Mar 01 | ||||
Week 8 | Mar 04 | Strings, HtTlaCS - Chapter 9 Data Representation, ASCII handout | Lab 6 Preparation assignment in HtTlaCS Broader Issue: Read about autonomous vehicles and post about them in Canvas. | |
Mar 05 | ||||
Mar 06 | ||||
Mar 08 | ||||
Week 9 | Mar 11 | 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 12 | ||||
Mar 13 | ||||
Mar 15 | ||||
Week 10 | Mar 18 | Files, HtTlaCS - Chapter 11 Modules, HtTlaCS - Chapter 5 Dictionaries, HtTlaCS - Chapter 12 | Lab 8 Preparation assignment in HtTlaCS No broader issue | |
Mar 19 | ||||
Mar 20 | ||||
Mar 22 | ||||
Week 11 | Mar 25 | Defining and designing our own Classes, HtTlaCS - Chapter 16 | Lab 9 Preparation in HtTlaCS No broader issue | |
Mar 26 | ||||
Mar 27 | ||||
Mar 29 | Exam 2 | |||
Week 12 | Apr 01 | Developing larger programs Designing Classes Linear vs. Binary search Exception handling, HtTlaCS - Chapter 13 | Lab 10 Preparation in HtTlaCS | |
Apr 02 | ||||
Apr 03 | ||||
Apr 05 | ||||
Week 13 | Apr 08 | 2D Lists Python compared with other programming languages Computer Science Wrapup | ||
Apr 09 | ||||
Apr 10 | ||||
Apr 12 | ||||
Week | Apr 15 | Final Exam | ||
Apr 16 | ||||
Apr 17 | ||||
Apr 19 |