CS 8, Winter 2018
Course Information
Labs:
| num | ready? | description | assigned | due |
|---|---|---|---|---|
| lab00 | true | Getting Started | Wed 01/17 08:00AM | Sun 01/21 11:59PM |
| lab01 | true | FtoC and CtoF with test cases | Wed 01/24 08:00AM | Sun 01/28 11:59PM |
| lab02 | true | Writing Functions, Tests, and using tkinter | Wed 01/31 08:00AM | Sun 02/04 11:59PM |
| lab03 | true | Conditionals, Nested Control Structures, and Loops | Wed 02/07 08:00AM | Sun 02/11 11:59PM |
| lab04 | true | More Loops - Accumulator Pattern, Updating Lists, and Filtering Lists | Wed 02/14 08:00AM | Sun 02/18 11:59PM |
| lab05 | true | 2D Lists and Nested for Loops | Wed 02/21 08:00AM | Sun 02/25 11:59PM |
| lab06 | true | String Formatting, Random, and File IO | Wed 02/28 08:00AM | Sun 03/04 11:59PM |
| lab07 | true | Scrabble word finder: Python lists, dictionaries and file I/O | Wed 03/07 08:00AM | Sun 03/11 11:59PM |
| lab08 | true | Recursion | Wed 03/14 08:00AM | Sun 03/18 11:59PM |
Homework:
| num | ready? | description | assigned | due |
|---|---|---|---|---|
| h00 | true | Perkovic Ch1 (Introduction to CS) | Tue 01/16 02:00PM | Tue 01/23 02:00PM |
| h01 | true | Perkovic Ch 2.1 (Expressions, Variables, and Assignments), 2.2 (Strings) | Tue 01/16 02:00PM | Tue 01/23 02:00PM |
| h02 | true | Perkovic Ch2.3 (Lists and Tuples) | Tue 01/23 02:00PM | Tue 01/30 02:00PM |
| h03 | true | Perkovic 2.4 (Objects and Classes), 2.5 (Python Standard Libraries) | Tue 01/23 02:00PM | Tue 01/30 02:00PM |
| h04 | true | Perkovic 3.1 (Python Programs), 3.2 (Execution Control Structures) | Tue 01/30 02:00PM | Tue 02/06 02:00PM |
| h05 | true | Perkovic 3.3 (User-Defined Functions), 3.4 (Python Variables and Assignments), 3.5 (Parameter Passing) | Tue 01/30 02:00PM | Tue 02/06 02:00PM |
| h06 | true | Perkovic 4.1 (Strings, Revisited), 4.2 (Formatted Output) | Tue 02/06 02:00PM | Tue 02/13 02:00PM |
| h07 | true | Perkovic 4.3 (Files), 4.4 (Errors and Exceptions) | Tue 02/06 02:00PM | Tue 02/13 02:00PM |
| h08 | true | Perkovic 5.1 (Decision Control and the if Statememt), 5.2 (for Loop and Iteration Patterns) | Tue 02/13 02:00PM | Tue 02/20 02:00PM |
| h09 | true | Perkovic 5.3 - 5.6 (More loop patterns, 2D lists, while Loop) | Tue 02/13 02:00PM | Tue 02/20 02:00PM |
| h10 | true | Perkovic 6.3 (Character Encodings)- 6.4 (Random) | Tue 02/20 02:00PM | Tue 02/27 02:00PM |
| h11 | true | Review (tracing functions) | Tue 02/20 02:00PM | Tue 02/27 02:00PM |
| h12 | true | Perkovic 6.1 (Dictionaries) and 6.2 (Sets) | Tue 02/27 02:00PM | Tue 03/06 02:00PM |
| h13 | true | Perkovic 10.1 (Introduction to Recursion - up to Practice Problem 10.3) | Tue 03/06 02:00PM | Tue 03/13 02:00PM |
Exams
| num | ready? | description | exam date |
|---|---|---|---|
| e01 | true | Midterm Exam E01 | Thu 02/08 02:00PM |
| e02 | true | Midterm Exam E02 | Thu 03/01 02:00PM |
Lectures
| num | date | description |
|---|---|---|
| Lecture 1 | Tue 01/16 | Introduction |
| Lecture 2 | Thu 01/18 | Python Data Types |
| Lecture 3 | Tue 01/23 | Python Lists, Tuples, Namedtuples, Functions |
| Lecture 4 | Thu 01/25 | Immutable vs. Immutable, Python Testing |
| Lecture 5 | Tue 01/30 | Boolean Expressions, Conditionals |
| Lecture 6 | Thu 02/01 | Nested Control Statements, Python Modules |
| Lecture 7 | Tue 02/06 | Midterm 1 Review |
| Lecture 8 | Tue 02/13 | Iterating through lists, Accumulator Pattern, Nested Loops, While Loops |
| Lecture 9 | Thu 02/15 | More on while Loops, 2D Lists |
| Lecture 10 | Tue 02/20 | More on String Formatting, Random |
| Lecture 11 | Tue 02/27 | File I/O, Midterm 2 Review |
| Lecture 12 | Tue 03/06 | Sets and Dictionaries |
| Lecture 13 | Thu 03/08 | More on Sets and Dictionaries |
| Lecture 14 | Tue 03/13 | Recursion |
| Lecture 15 | Thu 03/15 | Final Review |