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 | 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 | |
|---|---|---|---|---|
Week 2 | Jan 12 | Introduction to Algorithms and Programming Languages Introduction to Linux Writing and running programs in Python Computing with numbers HtTLaCS, Chapters 1--2 | Lab 0 - Intro to Course - due Friday | |
Jan 13 | ||||
Jan 14 | ||||
Jan 16 | ||||
Week 3 | Jan 19 | Martin Luther King Jr. Day | ||
Jan 20 | Numeric, String Operations Input Development Process HtTLaCS, Chapters 2--4 | Pre Lab 1 Assignment in interactive textbook -- Complete Chapter 1 and Continue through to Chapter 2, Section 3. Do the practice problems, and mark the section as completed when you're done reading. Look under "Assignments" to confirm you've done everything. | ||
Jan 21 | ||||
Jan 23 | Object-oriented programming HtTLaCS, Chapter 4 Using an API - Graphics library API | |||
Week 4 | Jan 26 | Snow Day | More on object-oriented programming For Loops (HtTLaCS, Chapter 4) Using Modules, Calling functions (HtTLaCS, Chapter 5) | Pre-Lab 2 assignment in HtTLaCS (complete chapter 2, chapter 3, and then the first 3 sections of chapter 4). Due before lab on Tuesday. |
Jan 27 | ||||
Jan 28 | ||||
Jan 30 | ||||
Week 5 | Feb 02 | Animation: Leveraging Python modules and functions | Pre-Lab 3 assignment in HtTLaCS (complete chapter 4 and then most of chapter 5). Write up of Broader Issue, posting in Canvas discussion forum - Algorithmic Bias | |
Feb 03 | Lab 3 - For Loops, Functions, and Animation | |||
Feb 04 | Defining our own functions HtTlaCS, Chapter 6 | |||
Feb 06 | ||||
Week 6 | Feb 09 | Selection, HtTlaCS, Chapter 7 | No Broader Issue this week | |
Feb 10 | ||||
Feb 11 | ||||
Feb 13 | Exam 1 | |||
Week 7 | Feb 16 | Indefinite Loops (while), HtTlaCS - Chapter 8 | ||
Feb 17 | ||||
Feb 18 | Strings, HtTlaCS - Chapter 9 | |||
Feb 20 | ||||
Week | Feb 23 | Washington Break | ||
Feb 24 | ||||
Feb 25 | ||||
Feb 27 | ||||
Week 8 | Mar 02 | Strings, HtTlaCS - Chapter 9 Data Representation, ASCII handout | ||
Mar 03 | ||||
Mar 04 | ||||
Mar 06 | ||||
Week 9 | Mar 09 | Lists, HtTlaCS - Chapter 10 - Lists Files, HtTlaCS - Chapter 11 - Files | ||
Mar 10 | ||||
Mar 11 | ||||
Mar 13 | ||||
Week 10 | Mar 16 | Files, HtTlaCS - Chapter 11 Modules, HtTlaCS - Chapter 5 Dictionaries, HtTlaCS - Chapter 12 | ||
Mar 17 | ||||
Mar 18 | ||||
Mar 20 | ||||
Week 11 | Mar 23 | Defining and designing our own Classes, HtTlaCS - Chapter 16 | ||
Mar 24 | ||||
Mar 25 | ||||
Mar 27 | Exam 2 | |||
Week 12 | Mar 30 | Developing larger programs Designing Classes Linear vs. Binary search Exception handling, HtTlaCS - Chapter 13 | ||
Mar 31 | ||||
Apr 01 | ||||
Apr 03 | ||||
Week 13 | Apr 06 | 2D Lists Python compared with other programming languages Computer Science Wrapup | ||
Apr 07 | ||||
Apr 08 | ||||
Apr 10 | ||||
Week | Apr 13 | Final Exam | ||
Apr 14 | ||||
Apr 15 | ||||
Apr 17 | ||||