CS 1581 Term Schedule: Fall 2011
Week
Monday
Tuesday
Wednesday
Thursday
Friday
Readings
Week 1
09/05-09/09
Holiday
Course Introduction
What Is Computer Science?
DrRacket Installation and Setup
Ch. 1: Computer Science and Programming
Ch. 1: Computer Science and Programming
Chapter 1
Week 2
09/12-09/16
Discuss
Lab Exercise 1
Ch. 2: Recursion and Induction
Lab Exercise 1
Ch. 2: Recursion and Induction
Ch. 2: Recursion and Induction
Discuss
Assignment 1
Ch. 3: Iteration and Invariants
Chapter 2
Chapter 3
Week 3
09/19-09/23
Discuss
Lab Exercise 2
Ch. 3: Iteration and Invariants
Lab Exercise 2
Ch. 3: Iteration and Invariants
Ch. 4: Orders of Growth and Tree Recursion
Ch. 4: Orders of Growth and Tree Recursion
Assignment 1
Due
Chapter 3
Chapter 4
Week 4
09/26-09/30
Discuss
Lab Exercise 3
Video:
Sorting Out Sorting
Lab Exercise 3
Ch. 4: Orders of Growth and Tree Recursion
Discuss
Assignment 2
Ch. 4: Orders of Growth and Tree Recursion
Ch. 4: Orders of Growth and Tree Recursion
Ch. 5: Higher-Order Procedures
Chapter 4, 5
Week 5
10/03-10/07
Exam Review
No lab-study day
Midterm Exam 1
Ch. 5: Higher-Order Procedures
Discuss
Lab Exercise 4
Ch. 5: Higher-Order Procedures
Chapter 5
Week 6
10/10-10/14
Ch. 6: Compound Data and Data Abstraction
Lab Exercise 4
Return Midterm Exam
Ch. 6: Compound Data and Data Abstraction
Ch. 6: Compound Data and Data Abstraction
Ch. 6: Compound Data and Data Abstraction
Discuss
Assignment 3
Assignment 2 Due
Chapter 6
Week 7
10/17-10/21
Discuss
Lab Exercise 5
Discuss
Network Nim
Lab Exercise 5
Ch. 7: Lists
Ch. 7: Lists
Ch. 7: Lists
Chapter 7
Week 8
10/24-10/28
Discuss
Lab Exercise 6
Ch. 7: The Movie Query System
Lab Exercise 6
Ch. 7: The Movie Query System
Ch. 7: The Movie Query System
Discuss
Lab Exercise 7
Machine Intelligence
Assignment 3 Due
Chapters 7, 8
Week 9
10/31-11/04
Discuss
Assignment 4
Ch. 8: Trees
Lab Exercise 7
Ch. 8: Trees
Ch. 8: Trees
Discuss
Lab Exercise 8
Ch. 9: Generic Operations
Chapters 8, 9
Week 10
11/07-11/11
Exam Review
Lab Exercise 8
Midterm Exam 2
Ch. 9: Generic Operations
Ch. 9: Computer Graphics
Assignment 4 Due
Chapter 9
Week 11
11/14-11/18
Discuss
Lab Exercise 9
Ch. 13: Object-Based Abstractions
Lab Exercise 9
Return Midterm Exam
Ch. 13: Object-Based Abstractions
Ch. 13: Object-Based Abstractions
Ch. 13: Object-Based Abstractions
Discuss
Lab Exercise 10
Lab Exercise 9 Due
Chapters 9, 13
Week 12
11/21-11/25
Introduction to C++
Lab Exercise 10
Using C++ With NetBeans
Lab Exercise 10 Due
Holiday
Holiday
Introduction to C++
Higher Order Functions in C++
Assignments and Types in C++
Repetition in C++
Arrays in C++
Pointers in C++
Introduction to OOP
Introduction to OOP in C++
An OOP Implementation of Nim
Week 13
11/28-12/02
Higher Order Functions in C++
Discuss
Lab Exercise 11
Lab Exercise 11
Assignments and Types in C++
Repetition in C++
Repetition in C++
Arrays in C++
Pointers in C++
Lab Exercise 11 Due
Week 14
12/05-12/09
Discuss
Lab Exercise 12
Pointers in C++
Lab Exercise 12
Pointers in C++
Introduction to OOP
Introduction to OOP
Introduction to OOP in C++
Introduction to OOP in C++
Lab Exercise 12 Due
Week 15
12/12-
12/17
*note Saturday exam
An OOP Implementation of Nim
Discuss
Lab Exercise 13
Lab Exercise 13
An OOP Implementation of Nim
An OOP Implementation of Nim
Final Exam Review
Course Evaluations
Lab Exercise 13
Due
***SATURDAY, Dec 17***
Final Exam
10:00-11:55 a.m.
Comments to:
tcolburn@d.umn.edu