CPSC120A
Fundamentals of Computer Science I

Daily Schedule

Topics and materials for each day of class.

Date Topic At-home In-class Due
Wed Aug 27 No Class
Fri Aug 29 Introduction to Computer Science
Introduction to Linux & Python
Miller & Ranum: 1.1 – 1.3 Lightbot
Activity 1
Lab 1
Mon Sep 1 Values and Expressions Miller & Ranum: 1.5.1 Activity 2
Lab 2
Post-lab 1
Pre-lab 2
Wed Sep 3 Naming Values Miller & Ranum: 1.5.2 Activity 3
Lab 3
Post-lab 2
Pre-lab 3
Fri Sep 5 Errors & Debugging Downey: 1.3 & 2.10 Activity 4
Lab 4
Post-lab 3
Pre-lab 4
Mon Sep 8 Functions & Turtle Graphics Turtle Graphics Video Activity 5
Lab 5
Post-lab 4
Pre-lab 5
Wed Sep 10 Creating Functions Miller & Ranum: pages 29 - 30 Activity 6
Lab 6
Post-lab 5
Pre-lab 6
Fri Sep 12 Repetition Miller & Ranum: page 33 Activity 7
Lab 7
Post-lab 6
Pre-lab 7
Assignment 1 Due
Mon Sep 15 Fruitful Functions Miller & Ranum: 2.2 – 2.4 Activity 8
Lab 8
Post-lab 7
Pre-lab 8
Wed Sep 17 Accumulator Downey: 7.2 Activity 9
Lab 9
Post-lab 8
Pre-lab 9
Fri Sep 19 Review Activity 10
Lab 10
Assignment 2 Due
Post-lab 9
Mon Sep 22 Test 1
Wed Sep 24 Conditionals Miller & Ranum: 2.6.1, 2.6.3 Activity 11
Lab 11
Pre-lab 11
Fri Sep 26 Graphics Downey: 12.3 Activity 12
Lab 12
Post-lab 11
Pre-lab 12
Mon Sep 29 Logical Operators Miller & Ranum: 2.6.2 Activity 13
Lab 13
Post-lab 12
Pre-lab 13
Wed Oct 1 Logic & Test Cases Logic Reading: 0.2 and 0.3 Activity 14
Lab 14
Post-lab 13
Pre-lab 14
Fri Oct 3 While Loops Downey: 7.3 Activity 15
Lab 15
Assignment 3 Due
Post-lab 14
Pre-lab 15
Mon Oct 6 Strings Miller & Ranum: 3.2 – 3.2.3 Activity 16
Lab 16
Post-lab 15
Pre-lab 16
Wed Oct 8 Traversal & Slice Miller & Ranum: 3.2.4 Activity 17
Lab 17
Post-lab 16
Pre-lab 17
Fri Oct 10 Encryption Miller & Ranum: 3.2.6 Activity 18
Lab 18
Assignment 4 Due
Post-lab 17
Pre-lab 18
Fall Break
Mon Oct 20 Binary Binary Reading: 1 - 3 Activity 19
Lab 19
Post-lab 18
Pre-lab 19
Wed Oct 22 Base Conversion Binary Reading: 4 Activity 20
Lab 20
Post-lab 19
Pre-lab 20
Fri Oct 24 Review Activity 21
Lab 21
Assignment 5 Due
Post-lab 20
Mon Oct 27 Test 2
Wed Oct 29 Lists Miller & Ranum: pages 120 - 121 Activity 22
Lab 22
Pre-lab 22
Fri Oct 31 Mutability Miller & Ranum: pages 123 - 127 Activity 23
Lab 23
Post-lab 22
Pre-lab 23
Mon Nov 3 Dictionaries Miller & Ranum: pages 135 - 138 Activity 24
Lab 24
Post-lab 23
Pre-lab 24
Wed Nov 5 Traversion Dictionaries Miller & Ranum: pages 139 - 141 Activity 25
Lab 25
Post-lab 24
Pre-lab 25
Fri Nov 7 No Class Assignment 6 Due
Mon Nov 10 File I/O Miller & Ranum: pages 155 - 160 Activity 26
Lab 26
Post-lab 25
Pre-lab 26
Wed Nov 12 Two-dimensional Lists Activity 27
Lab 27
Post-lab 26
Pre-lab 27
Fri Nov 14 Image Processing Activity 28
Lab 28
Assignment 7 Due
Post-lab 27
Mon Nov 17 Networking Activity 29
Lab 29
Wed Nov 19 Sound Lab 30
Fri Nov 21 The Game of Life Lab 31 Assignment 8 Due
Mon Nov 24 Loebner Competition Lab 32
Thanksgiving Break
Mon Dec 1 Classes Activity 33
Lab 33
Wed Dec 3 No Class
Thu Dec 4 Showcase Final Project Due
Fri Dec 5 Review Activity 34
Lab 34
Tue Dec 9 Final Exam