CPSC120B
Fundamentals of Computer Science I

Daily Schedule

Topics and materials for each day of class.

Date Topic Before Class In class After Class Due
Deterministic
Wed Aug 31 Introduction to Computer Science Day 0 Notes
Fri Sep 2 Introduction to Linux & Python ThinkCS: 4.2 Day 1 Notes
Lab 1
Post-lab 1
Mon Sep 5 Variables and Expressions ThinkCS: 2.2 & 2.4 - 2.6 Day 2 Notes
Lab 2
Post-lab 2
Wed Sep 7 Operators ThinkCS: 2.7 & 2.9 Day 3 Notes
Lab 3
Post-lab 3
Fri Sep 9 Input ThinkCS: 2.3 & 2.8 Day 4 Notes
Lab 4
Post-lab 4
Mon Sep 12 For Loops ThinkCS: 4.4 - 4.6 Day 5 Notes
Lab 5
Post-lab 5
Wed Sep 14 Accumulator ThinkCS: 2.10, 2.11, & 6.4 Day 6 Notes
Lab 6
Post-lab 6 Assignment 1
Fri Sep 16 Range ThinkCS: 4.7 Day 7 Notes
Lab 7
Post-lab 7
Mon Sep 19 Nested Loops ThinkCS: 8.9.3 Day 8 Notes
Lab 8
Post-lab 8
Wed Sep 21 Review Review 1
Lab 9
Assignment 2
Fri Sep 23 Test 1
Branching
Mon Sep 26 Modules ThinkCS: 5.2 - 5.4 Day 10 Notes
Lab 10
Post-lab 10
Wed Sep 28 Functions ThinkCS: 6.1 Day 11 Notes
Lab 11
Post-lab 11
Fri Sep 30 Fruitful Functions ThinkCS: 6.3 & 6.5 - 6.6 Day 12 Notes
Lab 12
Post-lab 12
Mon Oct 3 Function Scope ThinkCS: 6.2 Day 13 Notes
Lab 13
Post-lab 13
Wed Oct 5 Conditionals ThinkCS: 7.1 & 7.4 - 7.5 Day 14 Notes
Lab 14
Post-lab 14 Assignment 3
Fri Oct 7 Logical Operators ThinkCS: 7.2 - 7.3 & 7.8 Day 15 Notes
Lab 15
Post-lab 15
Mon Oct 10 Chained Conditionals ThinkCS: 7.6 & 7.7 Day 16 Notes
Lab 16
Post-lab 16
Wed Oct 12 Review Review 2
Lab 17
Assignment 4
Fri Oct 14 Test 2
Fall Break
Strings
Mon Oct 24 While Loops ThinkCS: 8.3 Day 18 Notes
Lab 18
Post-lab 18
Wed Oct 26 Strings ThinkCS: 9.2, 9.3, 9.4, 9.6, 9.11, & 9.19 Lab 19 Post-lab 19
Fri Oct 28 String Methods ThinkCS: 9.5, 9.7, & 9.13 Day 20 Notes
Lab 20
Post-lab 20
Mon Oct 31 Encryption Day 21 Notes
Lab 21
Post-lab 21
Wed Nov 2 Lists ThinkCS: 10.1 - 10.7 Day 22 Notes
Lab 22
Post-lab 22 Assignment 5
Fri Nov 4 No Class
Mon Nov 7 Mutability ThinkCS: 10.8 - 10.12 & 10.14 Day 23 Notes
Lab 23
Post-lab 23
Wed Nov 9 Review Review 3
Lab 24
Assignment 6
Fri Nov 11 Test 3
Containers
Mon Nov 14 Dictionaries ThinkCS: 12.1 - 12.4 Day 25 Notes
Lab 25
Post-lab 25
Wed Nov 16 Histograms Day 26 Notes
Lab 26
Fri Nov 18 File I/O ThinkCS: 11.1 - 11.6 Day 27 Notes
Lab 27
Mon Nov 21 Steganography Day 28 Notes
Lab 28
Thanksgiving Break
Mon Nov 28 Loebner Lab 29 Assignment 7
Wed Nov 30 Two-dimensional Lists Day 30 Notes
Lab 30
Fri Dec 2 Image Processing Day 31 Notes
Lab 31
Mon Dec 5 Projects
Wed Dec 7 Review Final Review
Fri Dec 9 Showcase Assignment 8
Tue Dec 13 Final Exam