Schedule
A tentative schedule below (subject to change as we progress).
Date Topic Reading Items due week 1 (Tue: 08/31)
Introduction to Computer Science
Lecture 1 slide
Lab 1
week 1 (Thu: 09/02)
Variables, expression, and statements
Lecture 2 slide
Reading: Chapter 1, Chapter 2
week 2 (Tue: 09/07)
Functions (part 1)
Lecture 3 slide
Reading: Chapter 3
Lab 1 (due by 09/07)
week 2 (Thu: 09/09)
Functions (part 2)
Lecture 4 slide
Lab 2
Reading: Chapter 3
week 3 (Tue: 09/14)
Interface design (part 1)
Lecture 5 slide
Reading: Graphics
Quiz 1
week 3 (Thu: 09/16)
Interface design (part 2)
Lecture 6 slide
Lab 3
Reading: Graphics
Lab 2 (due by 09/16)
week 4 (Tue: 09/21)
Boolean expression
Reading: Chapter 5
week 4 (Thu: 09/23)
Conditionals
Lecture 7 slide
Reading: Chapter 5
Lab 3 (due by 09/23)
week 5 (Tue: 09/28)
Loops (while loop)
Lecture 8 slide
Quiz 2
Reading: Chapter 7
Quiz 2
week 5 (Thu: 09/30)
Loops (while loop continued)
Assignment 1 (released)
Reading: Chapter 7
week 6 (Tue: 10/05)
Loop (simple for loop)
Strings
Lecture 9 slide
Reading: Chapter 7
Reading: Chapter 8
week 6 (Thu: 10/07)
Loop (nested for loop)
Lecture 10 slide
Nested Loop Visualization
Reading: Chapter 7
Reading: Chapter 8
Assignment 1 (due by 10/07)
week 7 (Tue: 10/12)
Midterm exam review
Quiz 3
Lecture 11 slide
Quiz 3 week 7 (Thu: 10/14)
Midterm Exam
week 8 (Tue: 10/19)
No class
week 8 (Thu: 10/21)
Lists
Lecture 12 slide
Assignment 2 (released)
Reading: Chapter 10
week 9 (Tue: 10/26)
Dictionaries
Lecture 13 slide
Reading: Chapter 11
week 9 (Thu: 10/28)
Tuples
Lecture 14 slide
Quiz 4
Reading: Chapter 12
Quiz 4
Assignment 2 (due by 10/29)week 10 (Tue: 11/02)
Dictionaries (continued)
Assignment 3 (released + discussion)
Reading: Chapter 11
week 10 (Thu: 11/04)
String formating
Files (read operation)
Lecture 15 slide
Reading: Chapter 8
Reading: Chapter 14
week 11 (Tue: 11/09)
Files (write/append operation)
Assignment 3 discussion
Lecture 16 slide
Reading: Chapter 14
Assignment 3 (due by 11/09)
week 11 (Thu: 11/11)
Files (summary)
Final project discussion
Quiz 5
Lecture 17 slide
Reading: Chapter 14
Quiz 5
week 12 (Tue: 11/16)
Classes and objects
Lecture 18 slide
Reading: Chapter 15
Reading: Chapter 16
Final project proposal due
week 12 (Thu: 11/18)
Class Methods
Scope and Visibility
Inheritance
Lecture 19 slide
Reading: Chapter 17
Reading: Chapter 18
week 13 (Tue: 11/23)
More on function parameters
Recursion
Lecture 20 slide
Reading: Chapter 5.8
week 13 (Thu: 11/25)
Thanksgiving break
Lab 4
week 14 (Tue: 11/30)
Errors and Exceptions
Lecture 21 slide
Reading: Appendix
Quiz 6
week 14 (Thu: 12/02)
Assignment 4 (released + discussion)
Final exam review
Lecture 22 slide
Lecture 23 slide
week 15 (Tue: 12/07)
Project presentation
week 15 (Thu: 12/09)
Project presentation
Lab 4 (due by 12/10)
Week 16 (Thu: 12/14)
Course Evaluation
Lecture 24 slide
Final project (due by 12/12)
Assignment 4 (due by 12/14)
Week 16 (Thu: 12/16)
Final Exam
Meredith Hall 0106
4:00pm - 5:50pm