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 |