CS 8: Introduction to Computer Science, Winter 2020 (Prof. K)

Welcome to CS 8!

Link to Lecture Slides

Lecture Notes:

lecture date notes ready? description reading
2020-01-06 Lec 1 true Getting Started
2020-01-08 Lec 2 false
2020-01-13 Lec 3 false
2020-01-15 Lec 4 true
2020-01-20 Lec 5 true
2020-01-22 Lec 6 false
2020-01-27 Lec 7 false
2020-01-29 Lec 8 true
2020-02-03 Lec 9 true while loops, random module
2020-02-05 Lec 10 true range(), Loops
2020-02-10 Lec 11 false
2020-02-12 Lec 12 false
2020-02-17 Lec 13 false
2020-02-19 Lec 14 false Objects (Mutability), Nested Loops, String Formatting
2020-02-24 Lec 15 false
2020-02-26 Lec16 true Recursion is Recursion Chapter 10
2020-03-02 Lec17 true
2020-03-04 Lec18 true
2020-03-09 Lec19 true Review
2020-03-11 Lec 20 false

Link to Homework PDFs

num ready? description assigned due
h01-04 true Same sections as HW01-04 Sat 02/22 05:00PM Sat 02/29 11:00AM
h01 true Perkovic Ch1 (Introduction to CS) Sat 01/11 11:00AM Sat 01/18 11:00AM
h02 true Perkovic Ch 2.1 (Expressions Variables and Assignments), 2.2 (Strings) Sat 01/11 11:00AM Sat 01/18 11:00AM
h03 true Perkovic Ch2.3 (Lists and Tuples), 2.4 (Objects and Classes) Sat 01/18 11:00AM Sat 01/25 11:00AM
h04 true Perkovic 3.1 (Python Programs), 3.2 (Execution Control Structures) Sat 01/18 11:00AM Sat 01/25 11:00AM
h05 true Perkovic 3.3 (User-Defined Functions), 3.4 (Python Variables and Assignments) Sat 02/01 05:00PM Sat 02/08 11:00AM
h06 true 3.4 (Python Variables and Assignments), 5.1 (Decision Control and the if Statement), 5.4 (while Loop), 5.5 (More Loop Patterns), 5.6 (Additional Iteration Control Statements) Sat 02/01 05:00PM Sat 02/08 11:00AM
h07 true 5.2 (for Loop and Iteration Patterns), 4.3 (Files) Review: 3.2 (Execution Control Structures), 3.3 (User-Defined Functions), 3.4 (Python Variables and Assignments), 3.5 (Parameter Passing) Sat 02/08 10:00AM Sat 02/15 11:00AM
h08 true Perkovic 4.1 (Strings, Revisited), 4.2 (Formatted Output), Perkovic 4.3 (Files), 5.3 (2D lists) Sat 02/15 02:00PM Sun 02/23 02:00PM
h09 true Perkovic 5.3 (2D lists), 10.1-10.3 (Recursion) + NamedTuples (lecture notes) Sat 03/07 09:40AM Sat 03/14 11:00AM

num ready? description assigned due
lab00 true Getting Started Mon 01/06 12:00AM Tue 01/14 08:59AM
lab01 true Writing Test Cases Tue 01/14 12:00AM Tue 01/21 08:59AM
lab02 true Magic number Tue 01/21 12:00AM Tue 01/28 08:59AM
lab03 true Conditionals, Nested Control Structures, and While Loops Mon 01/27 09:00AM Tue 02/04 08:59AM
lab04 true matplotlib and visualizations Tue 02/04 08:59AM Tue 02/11 08:59AM
lab05 true Encryption and Decryption Tue 02/11 12:00AM Tue 02/18 08:59AM
lab06 true Nested Loops and Caesar Cipher Tue 02/18 12:00AM Tue 02/25 08:59AM
lab07 true String Formatting and File IO Tue 02/25 09:00AM Tue 03/03 08:59AM
lab08 true Recursion and dictionaries Tue 03/03 09:00AM Tue 03/10 08:59AM
lab09 true Labs 0-3 Replacement Assignment Fri 04/03 09:00AM Tue 03/17 09:00AM

num ready? description exam date
e01 false Exam 1 Mon 01/27 11:00AM
e01 false Exam 1 Tue 01/28 11:00AM
e02 false Exam 2 Mon 02/24 11:00AM
e02 false Exam 2 Tue 02/25 11:00AM
e03 true Final Exam Sat 03/14 12:00AM