CS 0007: Schedule

Schedule

This schedule will be filled out as the course progresses.

Lab 1 (attendance needed for credit)Lab 2 (attendance needed for credit) Lab 3 (attendance needed for credit) Lab - CANCELLED!!! No recitations today. Lab 4 (attendance needed for credit) Lab 5 (attendance needed for credit) Lab 6 (attendance needed for credit) Lab 7 (attendance needed for credit) Lab 8 (attendance needed for credit) Go over exam and assignment 3. Lab 9 (attendance needed for credit) Lab 10 (attendance needed for credit) Lab 11 (attendance needed for credit) Lab 12 (attendance needed for credit)
Day Date Topics, Slides, Code Readings Assignments, Labs, Exam info
1 H 8/31 Topics: Intro to the course; intro to expressions, variables, functions, pictures and pixels

Slides

Code:

  • Ch 1
  • Ch 2
2 9/2 Topics: Admin details + continued

Code:

Continued
R 9/4
9/7 No Class A CodeLab is Due Tues Sept 8
3 9/9 Functions

Slides

Code:
  • Ch 3
  • Ch 6.2
  • Ch 7.1
R 9/11
4 9/14 Functions, continued; tracing and understanding programs

Code:
  • Rest of Ch 6
A CodeLab is Due Sept 14 Assignment 1 is available right here
5 9/16 Scope; Mutability and aliasing; Boolean logic and if-statements

Code:
  • Ch 4.1 - 4.4
  • Ch 5.6
  • Ch 7.2
R 9/18
6 9/21 Booleans; If-statement; Strings

Code:
  • Rest of Ch 7
A CodeLab is Due Sept 21
7 9/23 Finish the string functions from last time; Objects versus methods; Even more on strings

Code:
  • Ch 5
R 9/25
8 9/28 While loops; Lists

Code:
Assignment 1 Due The Due Date has been extended to Wednesday at 11pm. If you hand in a correct solution by today at 11pm, you get a bonus 5 points.
9 9/30 More problem solving with lists and loops.

Code:
A CodeLab is Due Sept 30
R 10/2
10 10/5 Test 1
Test 1 Info
Sample Test
Sample Test Solution
Solution to Test 1
11 10/7 More problem solving with lists and loops, including nested lists and nested loops.

Code:
R 10/9
12 TUES 10/13 Finish going over Test 1. Look at Assignment 2 and test files. Go over Lab 5.
13 10/14 Files, tuples, dictionaries.

Code
  • Ch 8
  • Ch 9
A CodeLab is Due October 14
R 10/16
14 10/19 Dictionaries, continued

Code
Assignment 2 Due Assignment 2 is available right here.
15 10/21 Problem solving using dictionaries, tuples and lists

Code
R 10/23 lab7.py
lab7.dat
files.py
16 10/26 Test 2
Test 2 Info
Test 2 Solution
17 10/28 Scientific Paper Generator
Plus, see the files for the last lecture
R 10/30 We finished lab 7 and started lab 8. The lab 8 files will be covered in lecture Monday.
18 11/2 hopedale.dat
lynx.txt
sp16_2.py
sp16_3_incorrect.py
sp16_3.py
sp16_4.py
multimol.pdb
multimol_no_ends.pdb
multimol.py
multimol_2.py
lookahead.py
lookahead_2.py
19 11/4 shell-nov4
exam2lecture_q1.py
Interim Assignment 3 Due .
Interim Assignment 3 is available right here.
The full assignment 3 is available right here.
R 11/6
20 11/9 exam2correct_q1.py
string_to_list.py
exam2lecture_q2.py
Python Shell
21 11/11 Finish variations of exam 2 solutions; formatted printing; modules (the mystery of __name__); interesting parameter options.
Code for today
Python Shell
Ch 4, through section 4.4 Full Assignment 3 Due .
The full Assignment 3 is available right here.
R 11/13 handout
debug.py
22 11/16 Using dictionaries to simplify code; solutions to Assignment 3 which do this; debugging.
debug.py
debug_not_fixed.py
debug_fixed.py

Ch 10
Ch 11
23 11/18 Go over the project The project description is available right here.
R 11/20
24 11/23 Algorithms and Complexity Theory
stringmatchers.py
11/25 No Class
11/27 No Recitations
25 11/30
26 12/2 Test 3
R 12/4
27 12/7
28 12/9 Project Due
The project description is available right here.
12/17 Thursday, 10-11:50am Final Exam