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
|