CS8, Fall 2018

Labs:

num ready? description assigned due
lab00 true Getting started Wed 10/03 09:00AM Tue 10/09 11:59PM
lab01 true Turtle Graphics: Basic shapes Wed 10/10 08:00AM Tue 10/16 11:59PM
lab02 true FtoC and CtoF with test cases Wed 10/17 08:00AM Tue 10/23 11:59PM
lab03 true Writing functions and tests Wed 10/24 08:00AM Tue 10/30 11:59PM
lab04 true Conditionals, nested control structures, and loops Wed 10/31 09:00AM Tue 11/06 11:59PM
lab05 true More Loops - Accumulator Pattern, Updating Lists, and Filtering Lists Wed 11/07 08:00AM Tue 11/13 11:59PM
lab06 true String formatting, random, and file IO Wed 11/14 09:00AM Tue 11/20 11:59PM
lab07 true Scrabble word finder: Python lists, dictionaries and file I/O Wed 11/28 08:00AM Tue 12/04 11:59PM
lab08 true Recursion Wed 12/05 08:00AM Sun 12/09 11:59PM
project01 true Project-01 Turtle Graphics: Scene from a forest Thu 11/08 12:30PM Thu 12/06 11:59PM

Homework:

num ready? description assigned due
h00 true Perkovic Ch1 (Introduction to CS) Thu 10/04 09:30AM Wed 10/10 09:00AM
h01 true Perkovic 2.1, 2.2 (Expr, Vars, Assignment, Strings) Thu 10/04 09:30AM Wed 10/10 09:00AM
h02 true Perkovic 2.3 (Lists, Tuples) Thu 10/11 09:30AM Wed 10/17 12:00PM
h03 true Perkovic 2.4-2.5 (Objects, Classes, types, libraries) Thu 10/11 09:30AM Wed 10/17 12:00PM
h04 true Perkovic 3.1-3.2 (print, input, if/else, for) Tue 10/16 09:30AM Wed 10/24 12:00PM
h05 true Perkovic 3.3-3.5 (Functions) Tue 10/16 09:30AM Wed 10/24 12:00PM
h06 true Perkovic 4.1-4.2 (Strings, Formatting) Tue 10/23 09:30AM Wed 10/31 11:59AM
h07 true Perkovic (4.3, 4.4) Files, Errors, Exceptions Tue 10/23 09:30AM Wed 11/07 11:59AM
h08 true Perkovic 5.1-5.2 (decision control,accumulators,nested loops) Thu 11/01 09:30AM Wed 11/07 11:59AM
h09 true Perkovic 5.3-5.6 (2-d lists, more on loops) Thu 11/01 09:30AM Wed 11/07 11:59AM
h10 true Perkovic 6.3-6.4 (Encodings, random) Tue 11/06 08:00AM Wed 11/14 09:00AM
h11 true Review (tracing functions) Tue 11/06 08:00AM Wed 11/14 09:00AM
h12 true Perkovic 6.1-6.2 (Dictionaries, Sets) Tue 11/27 08:00AM Wed 12/05 09:00AM
h13 true Perkovic 10.1 and 10.2 (Recursion) Tue 11/27 08:00AM Wed 12/05 09:00AM
ic00 true Pair Partner Picking Planning Tue 10/02 09:30AM Wed 10/03 12:30PM

Exams

num ready? description exam date
e01 true Midterm Exam E01 Thu 10/25 09:30AM
e02 true Midterm Exam E02 Thu 11/15 09:30AM
e03 true Final Exam E03 Tue 12/11 08:00AM

Lectures

num date description pdf
Lecture 1 Thu 09/27 Orientation to the course pdf
Lecture 2 Tue 10/02 Elements of simple programs in Python pdf
Lecture 3 Thu 10/04 Python Strings, Lists and Functions pdf
Lecture 4 Tue 10/09 Python Modules and Turtle Graphics pdf
Lecture 5 Thu 10/11 Print vs. Return, Mutable vs. Immutable pdf
Lecture 6 Tue 10/16 Creating your own modules, Python Testing, Unix command line basics pdf
Lecture 7 Thu 10/18 Boolean Expressions, Conditionals, Midterm Review pdf
Lecture 8 Tue 10/30 for loops, iterating through lists and strings using for loops pdf
Lecture 9 Thu 11/01 Named tuples, Nested for loops and other nested control structures pdf
Lecture 10 Wed 11/07 File IO pdf
Lecture 11 Wed 11/07 String Formatting and Random Module pdf
Lecture 12 Tue 11/13 Encodings, midterm-2review pdf
Lecture 12 Tue 11/20 While loops, midterm review pdf
Lecture 14 Tue 11/27 Dictionaries pdf
Lecture 15 Thu 11/29 More Dictionaries and Sets pdf
Lecture 16 Tue 12/04 Recursion pdf
Lecture 17 Thu 12/06 Final Review pdf