Skip to main content

Schedule overview

This overview shows the daily topics and most of the work due. Topic links will bring you to the appropriate day in the course schedule.

  Monday Tuesday Wednesday Friday
Week 1 21 Jan
 
22 Jan
 
23 Jan
An introduction to algorithms
25 Jan
Getting started with Linux, HTML, and CSS
Week 2 28 Jan
Getting started with Racket
29 Jan
 
Due: Assignment 2: Document markup (by 10:30pm)
30 Jan
 
1 Feb
Writing your own procedures
Due: Quiz 1
Week 3 4 Feb
Basic types in Racket
5 Feb
 
Due: Assignment 3: Getting started with Racket (by 10:30pm)
6 Feb
Pattern matching with regular expressions
Due: Flashcards for week 3
8 Feb
Pair programming, evaluating expressions, and other issues
Due: Quiz 2
Week 4 11 Feb
Exploring lists
12 Feb
 
Due: Assignment 4: Text analysis (by 10:30pm)
13 Feb
Boolean values, predicate procedures, and conditionals
Due: Flashcards for week 4
15 Feb
Documentation and precondition checking
Due: Quiz 3
Week 5 18 Feb
Testing your procedures
19 Feb
 
Due: Exam 1: Starting Scheme (by 10:30pm)
20 Feb
Randomness
Due: Flashcards for week 5
22 Feb
Local bindings
Due: Quiz 4
Week 6 25 Feb
Discuss exam 1
26 Feb
 
Due: Assignment 5: Language generation (by 10:30pm)
27 Feb
Dictionaries and hash tables
Due: Flashcards for week 6
1 Mar
Structured data
Due: Quiz 5
Week 7 4 Mar
Processing XML
5 Mar
 
Due: Assignment 6: More text processing (by 10:30pm)
6 Mar
Transforming XML
Due: Flashcards for week 7
8 Mar
Debugging
Due: Quiz 6
Week 8 11 Mar
Recursion basics
12 Mar
 
Due: Exam 2: Structured Scheme-ing (by 10:30pm)
13 Mar
Recursion basics lab
15 Mar
Recursion with helper procedures
Due: Quiz 7
Spring Break
Week 9 1 Apr
Discuss exam 2
2 Apr
 
3 Apr
Patterns of list recursion
Due: Flashcards for week 9
5 Apr
Numeric recursion
Due: Quiz 8
Week 10 8 Apr
Naming local recursive procedures
9 Apr
 
Due: Assignment 7: Exploring recursion (by 10:30pm)
10 Apr
Pairs and pair structures
Due: Flashcards for week 10
12 Apr
Vectors
Due: Quiz 9
Week 11 15 Apr
Project introduction
16 Apr
 
Due: Assignment 8: Topic modeling (by 10:30pm)
17 Apr
Higher-order procedures, revisited
Due: Flashcards for week 11
19 Apr
Analyzing procedures
Due: Quiz 10
Week 12 22 Apr
Deep recursion
Due: Project proposal (by 10:30pm)
23 Apr
 
24 Apr
Linear and binary search
Due: Flashcards for week 12
26 Apr
Project work day 1
Due: Quiz 11
Week 13 29 Apr
An introduction to sorting
30 Apr
 
Due: Project core (by 10:30pm)
1 May
Insertion Sort
Due: Flashcards for week 13
3 May
Merge Sort
Due: Quiz 12
Week 14 6 May
Project presentations
Due: Project presentation
7 May
 
Due: Exam 3: Recursion and related Racket (by 10:30pm)
8 May
Presentations and Wrap-Up
10 May
Course evaluation and Review for final
Finals Week 13 May
 
14 May
 
15 May
 
17 May