Schedule
A tentative schedule below (subject to change as we progress).
Date Topic Reading Items due week 1 (Tue: 08/30)
Introduction to Computer Science
Lecture 1 slide
Lab 1
week 1 (Thu: 09/01)
Variables, expression, and statements
Lecture 2 slide
Reading: Chapter 1, Chapter 2
week 2 (Tue: 09/06)
Functions (part 1)
Lecture 3 slide
Reading: Chapter 3
week 2 (Thu: 09/08)
Functions (part 2)
Lecture 4 slide
Lab 2
Reading: Chapter 3
Lab 1 (due by 09/08)
week 3 (Tue: 09/13)
Interface design (part 1)
Lecture 5 slide
Reading: Graphics
Quiz 1
week 3 (Thu: 09/15)
Interface design (part 2)
Lecture 6 slide
Reading: Graphics
Lab 2 (due by 09/17)
week 4 (Tue: 09/20)
Interface design (part 3)
Lecture 7a slide
Boolean expression
Conditionals
Lecture 7b slide
Lab 3 (released)
Reading: Chapter 5
week 4 (Thu: 09/22)
Conditionals (continued)
Lecture 7b slide
Reading: Chapter 7
Lab 3 (due by 09/27)
week 5 (Tue: 09/27)
Random numbers
Loops (while loop)
Lecture 8 slide
Assignment 1
Quiz 2
Reading: Chapter 7
Quiz 2
week 5 (Thu: 09/29)
Loops (while loop continued)
Reading: Chapter 7
week 6 (Tue: 10/04)
Loop (simple for loop)
Strings
Lecture 9 slide
Reading: Chapter 7
Reading: Chapter 8
week 6 (Thu: 10/06)
Loop (nested for loop)
Lecture 10 slide
Nested Loop Visualization
Assignment 2 (Released)
Reading: Chapter 7
Reading: Chapter 8
Assignment 1 (due by 10/06)
week 7 (Tue: 10/11)
Midterm exam review
Quiz 3
Lecture 11 slide
Quiz 3 week 7 (Thu: 10/13)
Midterm Exam
week 8 (Tue: 10/18)
Fall break (no class)
week 8 (Thu: 10/20)
Lists
Lecture 12 slide
Reading: Chapter 10
Assignment 2 (due by 10/23)
week 9 (Tue: 10/25)
List of lists
Dictionaries
Lecture 13 slide
Assignment 3 (released)
Reading: Chapter 11
week 9 (Thu: 10/27)
Dictionaries (continued)
Tuples
Quiz 4
Lecture 14 slide
Reading: Chapter 12
Quiz 4
week 10 (Tue: 11/01)
String formating
Final project discussion
Lecture 15 slide
Reading: Chapter 8
week 10 (Thu: 11/03)
Final Project Proposal
Lecture 16a slide
File I/O
Lecture 16b slide
Reading: Chapter 14
week 11 (Tue: 11/08)
File I/O (read/write/append operation)
Lecture 17 slide
Reading: Chapter 14
week 11 (Thu: 11/10)
Classes and objects
Lecture 18 slide
Reading: Chapter 14
Final project proposal (due by 11/15)
Assignment 3 (due by 11/10)week 12 (Tue: 11/15)
Classes and objects (contiued)
Lecture 18 slide
Assignment 4 (released)
Quiz 5
Reading: Chapter 15
Reading: Chapter 16
week 12 (Thu: 11/17)
Accessing Object Attributes and Methods
Scope and Visibility
Inheritance
Lecture 19 slide
Lecture 20 slide
Reading: Chapter 17
Reading: Chapter 18
week 13 (Tue: 11/22)
More on function parameters
Recursion
Lecture 21 slide
Reading: Chapter 5.8
week 13 (Thu: 11/24)
Thanksgiving break (no class)
week 14 (Tue: 11/29)
Final exam review
Lecture 22 slide
Lecture 23 slide
Reading: Appendix
Quiz 6
week 14 (Thu: 12/01)
Project presentation (Session I)
Assignment 4 (due by 12/04)
week 15 (Tue: 12/06)
Errors and Exceptions (Guest Lecture by Dr. Imtiaz Ahmed)
Course Evaluation
Lecture 24 slide
week 15 (Thu: 12/08)
Project presentation (Session II)
Week 16 (Tue: 12/13)
Final Exam
Time: 12:00pm - 1:50pm
Location: Harvey Ingham Hall 0134
Final Project Code + Report (due by 12/10)