Schedule
A tentative schedule below (subject to change as we progress).
Date Topic Reading Items due week 1 (Tue: 01/25)
Introduction to Computer Science
Lecture 1 slide
Lab 1 (released)
week 1 (Thu: 01/27)
Variables, expression, and statements
Lecture 2 slide
Reading: Chapter 1, Chapter 2
week 2 (Tue: 02/01)
Functions (part 1)
Lecture 3 slide
Reading: Chapter 3
week 2 (Thu: 02/03)
Functions (part 2)
Lecture 4 slide
Lab 2 (released)
Reading: Chapter 3
Lab 1 (due by 02/03)
week 3 (Tue: 02/08)
Interface design (part 1)
Lecture 5 slide
Reading: Graphics
Quiz 1
week 3 (Thu: 02/10)
Interface design (part 2)
Lecture 6 slide
Lab 3 (released)
Reading: Graphics
Lab 2 (due by 02/10)
week 4 (Tue: 02/15)
Boolean expression
Conditionals
Lecture 7 slide
Reading: Chapter 5
week 4 (Thu: 02/17)
Random numbers
Loops (while loop)
Lecture 8 slide
Assignment 1 (released)
Reading: Chapter 7
Lab 3 (due by 02/17)
week 5 (Tue: 02/22)
Loops (while loop)
Lecture 8 slide
Quiz 2
Reading: Chapter 7
Quiz 2
week 5 (Thu: 02/24)
Loops (while loop continued)
Reading: Chapter 7
week 6 (Tue: 03/01)
Loop (simple for loop)
Strings
Lecture 9 slide
Reading: Chapter 7
Reading: Chapter 8
week 6 (Thu: 03/03)
Loop (nested for loop)
Lecture 10 slide
Nested Loop Visualization
Reading: Chapter 7
Reading: Chapter 8
Assignment 1 (due by 03/03)
week 7 (Tue: 03/08)
Midterm exam review
Quiz 3
Assignment 2 (released)
Lecture 11 slide
Quiz 3 week 7 (Thu: 03/10)
Midterm Exam
week 8 (Tue: 03/15)
Spring break (no class)
week 8 (Thu: 03/17)
Spring break (no class)
week 9 (Tue: 03/22)
Lists
Lecture 12 slide
Assignment 3 (released)
Reading: Chapter 10
Assignment 2 (due by 03/22)
week 9 (Thu: 03/24)
Dictionaries
Lecture 13 slide
Reading: Chapter 11
week 10 (Tue: 03/29)
Dictionaries (continued)
Tuples
Quiz 4
Lecture 14 slide
Reading: Chapter 12
Quiz 4
week 10 (Thu: 03/31)
String formating
Final project discussion
Lecture 15 slide
Reading: Chapter 8
week 11 (Tue: 04/05)
Files (read operation)
Lecture 16 slide
Reading: Chapter 14
Assignment 3 (due by 04/05)
week 11 (Thu: 04/07)
Files (write/append operation)
Lecture 17 slide
Reading: Chapter 14
week 12 (Tue: 04/12)
Classes and objects
Lecture 18 slide
Assignment 4 (released)
Reading: Chapter 14
Final project proposal (due by 04/12)
week 12 (Thu: 04/14)
Accessing Object Attributes and Methods
Lecture 19 slide
Quiz 5
Reading: Chapter 15
Reading: Chapter 16
week 13 (Tue: 04/19)
Scope and Visibility
Inheritance
Lecture 20 slide
Reading: Chapter 17
Reading: Chapter 18
week 13 (Thu: 04/21)
More on function parameters
Recursion
Errors and Exceptions
Lecture 21 slide
Reading: Chapter 5.8
week 14 (Tue: 04/26)
Final exam review
Lecture 22 slide
Lecture 23 slide
Reading: Appendix
Quiz 6
week 14 (Thu: 04/28)
Course Evaluation
Lecture 24 slide
Assignment 4 (due by 04/28)
week 15 (Tue: 05/03)
Project presentation
week 15 (Thu: 05/05)
Project presentation
Week 16 (Tue: 05/10)
Final Exam
Tuesday 5/10/2022 (9:30 AM - 11:20 AM)
Collier-Scripps Hall, C-S 0301
Final Project Code + Report (due by 05/10)