CS 1581 Term Schedule: Fall 2021

Lab exercises and assignments are due on Canvas at 8:00 p.m.

Links open in an external tab.

Week Canvas Module Lab Exercise
Due Date
Assignment
Due Date
Exam
Date
1. Aug 30—Sept 5 0. Course Introduction

Prof. Tim Colburn

CS 1581 Web Page


1. Intro to CS and Programming
1. DrRacket Installation and Setup
Sun Sept 5
2. Sept 6—Sept 12 2. Variable-Length Processes: Recursion 2. Intro to Racket
Sun Sept 12
Assignment 1
Wed Sept 22
3. Sept 13—Sept 19 3. Variable-Length Processes: Iteration 3. Variable-Length Processes
Sun Sept 19
4. Sept 20—Sept 26 4. Orders of Growth 4. Tree Recursion and Graphics
Sun Sept 26
Assignment 2
Wed Oct 6
5. Sept 27—Oct 3 Midterm 1
Fri Oct 1, time TBD
6. Oct 4—Oct 10 5. Higher-Order Procedures 5. Higher-Order Procedures
Sun Oct 10
7. Oct 11—Oct 17 6. Data Abstraction 6. Compound Data
Sun Oct 17
Assignment 3
Wed Oct 27
8. Oct 18—Oct 24 7. Lists 7. Lists
Sun Oct 24
9. Oct 25—Oct 31 8. List Application: A Movie Query System 8. Movies
Sun Oct 31
Assignment 4
Wed Nov 10
10. Nov 1—Nov 7 9. Trees 9. Trees
Sun Nov 7
11. Nov 8—Nov 14 Midterm 2
Fri Nov 12, time TBD
12. Nov 15—Nov 21 10. Stacks and Queues 10. Stacks and Queues
Sun Nov 21
13. Nov 22—Nov 28 11. Intro to Programming in C++ 11. Intro to C++
Sun Nov 28
14. Nov 29—Dec 5 12. Arrays and Pointers in C++ 12. Arrays and Pointers
Sun Dec 5
15. Dec 6—Dec 12 13. Object-Oriented Design and Programming 13. Nim in C++
Fri Dec 10
Finals. Dec 13—Dec 17 Final Exam
Date and time TBD