Syllabus |
|
|
Week 1: |
Mon |
Sept |
2 |
Expressions; Memory Model; Variables; Assignment |
Chapters 1 and 2 |
NextClass1 |
|
Tues |
Sept |
3 |
Detail on Expressions, Variables, Assignment |
|
|
CodeLab1 (at midnight) |
Wed |
Sept |
4 |
Using Functions I |
|
Chapter 3 |
NextClass2: All End of chapter 2 exercises from textbook |
Fri |
Sept |
6 |
Using Functions II - Objects |
|
Object Supplement |
CodeLab2 |
|
Week 2: |
Mon |
Sept |
9 |
Defining Functions I: Tutor Example |
|
NextClass3 at class time |
|
Tues |
Sept |
10 |
Function Invocation: Example 1, Example 2, Example 3 |
|
|
|
Wed |
Sept |
11 |
|
|
|
|
Fri |
Sept |
13 |
Function Design Recipe, Quiz |
|
|
HW Project 1 at class time |
|
Week 3: |
Mon |
Sept |
16 |
Strings and Text 1 |
Chapter 4, Sect 1-3 |
NextClass4 at class time |
|
Tues |
Sept |
17 |
Strings and Text 2; PicResults |
|
Sect 4-6 |
CodeLab3 at 11:59pm |
Wed |
Sept |
18 |
Strings wrap-up; Review |
|
|
|
Fri |
Sept |
20 |
Exam 1 |
|
|
|
|
Week 4: |
Mon |
Sept |
23 |
Boolean Logic; Test returned |
Chapter 5, thru 5.2 |
|
|
Tues |
Sept |
24 |
Boolean expressions in Python |
|
Remainder of Chapter 5 |
NextClass5 at class time |
Wed |
Sept |
25 |
Conditionals |
|
|
CodeLab4 at 11:59pm |
Fri |
Sept |
27 |
Conditionals wrap; Second chance quiz |
|
|
CodeLab5 at 11:59pm |
|
Week 5: |
Mon |
Sept |
30 |
Recursion Introduction (pythontutor) |
ThinkPython Chapter 5 |
HW Project 2 at 11:59pm |
|
Tues |
Oct |
1 |
Strings: Indexing, Slicing |
|
Practical 7.2, 7.3, ThinkPython 6.5-6.7 |
|
Wed |
Oct |
2 |
Recursive Problem Solving Principles |
|
ThinkPython 8.1-8.2, 8.4-8.5, 8.8-8.10 |
CodeLab6 at 11:59pm |
Fri |
Oct |
4 |
Recursive Problem Solving |
|
|
CodeLab7 at _Noon_ |
|
Week 6: |
Mon |
Oct |
7 |
Lists Intro: Creation, Indexing, Updating, Slice |
Practical 8.1, 8.2 |
CodeLab8 at 11:59pm |
|
Tues |
Oct |
8 |
List Methods and Simple Loop Over List |
|
Practical 8.3, 8.4 |
HW Project 3 at 11:59pm |
Wed |
Oct |
9 |
In class practice with Lists |
|
|
CodeLab9 at 11:59pm |
Fri |
Oct |
11 |
Exam 2 |
|
|
|
|
Week 7: |
Mon |
Oct |
14 |
Repetition: For Loops |
Practical 8.5, 8.6, 9.1-9.3 |
|
|
Tues |
Oct |
15 |
No Class: Work on Project |
|
|
CodeLab10 at 11:59pm |
Wed |
Oct |
16 |
While Loops |
|
|
HW Project 4 (no time specified) |
Fri |
Oct |
18 |
No Class: Fall Study Break |
|
|
|
|
Week 8: |
Mon |
Oct |
21 |
Midterm 2 Redux: Recursion |
|
|
|
Tues |
Oct |
22 |
Nested Loops |
|
Practical 9.5 |
|
Wed |
Oct |
23 |
Loops, Lists, Functions |
|
|
NC7: codingbat List2: count_evens (classtime) |
Fri |
Oct |
25 |
Basic Integer Representation; Lab05 kickstart |
|
Wikipedia Binary Numbers |
NC8: codingbat List2: big_diff, centered_average (classtime) |
|
Week 9: |
Mon |
Oct |
28 |
Binary Number quick review; Functions and Lists; List processing in codingbat |
|
NC9: codingbat List2: sum13, sum67 (classtime) |
|
Tues |
Oct |
29 |
Lists of Lists |
|
Practical 8.7 |
HW Project 5 at 11:59 p.m. |
Wed |
Oct |
30 |
Intro to Files |
|
Practical 10.1-10.3 |
|
Fri |
Nov |
1 |
File->List of Lists; Project 6 Kickstart |
|
|
|
|
Week 10: |
Mon |
Nov |
4 |
Exam 3 |
|
|
|
Tues |
Nov |
5 |
11:30 Class Project Working Session with Andrew Quinn |
|
|
CodeLab11 at 11:59pm |
Wed |
Nov |
6 |
12:30 Class Project Working Session with Drew Barnes |
|
|
NC10: codingbat: String-2: 5 of the 6 |
Fri |
Nov |
8 |
File Technique wrap-up; Intro Dictionaries |
|
Practical 11.3, Think Chapter |
HW Project 6, phase 1 due at class time |
|
Week 11: |
Mon |
Nov |
11 |
Continue Dictionaries |
|
|
|
Tues |
Nov |
12 |
Searching and Sorting |
|
Practical 13 thru 13.1 |
HW Project 6, phase 2 due at class time; CodeLab12 at 11:59 pm |
Wed |
Nov |
13 |
Binary Search |
|
Practical 13.2 |
|
Fri |
Nov |
15 |
Search continued |
|
|
|
|
Week 12: |
Mon |
Nov |
18 |
Sorting: Selection Sort |
|
|
|
Tues |
Nov |
19 |
Sorting: Other sorts |
|
Practical 13.3 |
Final Project Proposals Due |
Wed |
Nov |
20 |
Prep for test |
|
|
HW Project 7 at 11:59 p.m. |
Fri |
Nov |
22 |
Exam 4 |
|
|
|
|
Thanksgiving Break Nov. 25-29 |
|
Week 13: |
Mon |
Dec |
2 |
Classes Intro; Project sync |
Practical 14.1-14.2 |
|
|
Tues |
Dec |
3 |
Course Evaluations; Classes |
|
Practical 14.3 |
|
Wed |
Dec |
4 |
Project work |
|
|
|
Fri |
Dec |
6 |
No class; Project work |
|
|
|
|
Week 14: |
Mon |
Dec |
9 |
Practice with Classes on Turingscraft; Project |
|
|
|
Tues |
Dec |
10 |
Project work |
|
|
|
Wed |
Dec |
11 |
Sorting out Sorting video; Project work |
|
|
Prelinary Final Project Turnin by 11:59 p.m. |
Fri |
Dec |
13 |
Project Demonstrations |
|
|
Final Project Turnin by 11:59 p.m. |
|
Final Exam Study Dec. 14-15 |
|
Mon |
Dec |
16 |
Final Examination |
|
|
|
|
|