Course Schedule
The following schedule is under development and subject to change.
-
Week 1
- Jan 15
- Paren Lab out
· Autolab
· PDF
· Handout
- Overview and Sequencing the Genome
· Lecture Notes
- Jan 16
- recitation Parenthesis Matching
· Recitation Notes
- Jan 17
- Algorithmic Cost Models
· Lecture Notes
-
Week 2
- Jan 22
- Algorithmic Techniques and Cost Analysis
· Lecture Notes
- Jan 23
- recitation Recurrences
· Recitation Notes
- Jan 24
- Divide-and-Conquer
· Lecture Notes
-
Week 3
- Jan 28
- Paren Lab due
· Written solutions
· Code solutions
- Skyline Lab out
· Autolab
· PDF
· Handout
- Jan 29
- Data Abstraction and Sequences I
· Lecture Notes
- Jan 30
- recitation More Scan
· Recitation Notes
- Jan 31
- Sequences II
· Lecture Notes
-
Week 4
- Feb 4
- Skyline Lab due
· Written solutions
· Code solutions
- BigNum Lab out
· Autolab
· PDF
· Handout
- Feb 5
- Collect and Sets
· Lecture Notes
- Feb 6
- recitation Scan, Fields and MapCollectReduce
· Recitation Notes
- Feb 7
- Sets and Tables II
· Lecture Notes
-
Week 5
- Feb 11
- BigNum Lab due
· Written solutions
· Code solutions
- Babble Lab out
· Autolab
· PDF
· Handout
- Feb 12
- Graphs, Graph Representations, and Graph Search
· Lecture Notes
- Feb 13
- recitation Graphs and StSeqs
· Recitation Notes
- Feb 14
- BFS and Applications
· Lecture Notes
-
Week 6
- Feb 18
- Babble Lab due
· Written solutions
· Code solutions
- Thesaurus Lab out
· Autolab
· PDF
· Handout
- Feb 19
- DFS and Applications
· Lecture Notes
- Feb 20
- recitation DFS and Staging
· Recitation Notes
- Feb 21
- Shortest Weighted Paths I
· Lecture Notes
-
Week 7
- Feb 25
- Thesaurus Lab due
· Code solutions
- Feb 26
- Shortest Weighted Paths II
· Lecture Notes
- Feb 27
- recitation Midterm I review
· Practice Midterm
· Solutions
- Feb 28
- Midterm I
· Solutions
-
Week 8
- Mar 4
- Abridged Lab out
· Autolab
· PDF
· Handout
- Mar 5
- Randomized Algorithms I
· Lecture Notes
- Mar 6
- recitation DFS Numberings
· Recitation Notes
- Mar 7
- Randomized Algorithm II
· Lecture Notes
-
Week 9
- Mar 12
- Spring Break — No Lecture
- Mar 14
- Spring Break — No Lecture
-
Week 10
- Mar 19
- Graph Contraction
· Lecture Notes
- Mar 20
- recitation Probability and Graph Contration
· Recitation Notes
- Abridged Lab due
· Written solutions
· Code solutions
- MIST Lab out
· Autolab
· PDF
· Handout
- Mar 21
- Minimum Spanning Trees
· Lecture Notes
-
Week 11
- Mar 26
- Minimum Spanning Trees Continued
· Lecture Notes
- Mar 27
- recitation More Graph Contraction
· Recitation Notes
- Mar 28
- Quicksort
· Lecture Notes
-
Week 12
- Apr 1
- MIST Lab due
· Written solutions
· Code solutions
- Apr 2
- Binary Search Trees and Treaps
· Lecture Notes
- Apr 3
- recitation Midterm II Review
- Apr 4
- Midterm II
· Solutions
-
Week 13
- Apr 8
- Range Lab out
· Autolab
· PDF
· Handout
- Apr 9
- Ordered Sets, Augmented Trees
· Lecture Notes
- Apr 10
- recitation Exam debriefing
- Apr 11
- Dynamic Programming I
· Lecture Notes
-
Week 14
- Apr 15
- Range Lab due
· Written solutions
· Code solutions
- DP Lab out
· Autolab
· PDF
· Handout
- Apr 16
- Dynamic Programming II
· Lecture Notes
- Apr 17
- recitation DP practice
· Recitation Notes
- Apr 18
- Carnival
-
Week 15
- Apr 23
- Hash Tables
· Lecture Notes
- Apr 24
- recitation Hashing
· Recitation Notes
- Apr 25
- Priority Queues and Leftist Heaps
· Lecture Notes
-
Week 16
- Apr 29
- DP Lab due
· Written solutions
· Code solutions
- Apr 30
- Other Parallel Languages
- May 1
- recitation Leftist Heaps
· Recitation Notes
- May 2
- Review