Rice University logo
 
Top blue bar image Comp215: Introduction to Program Design
Dan Wallach and Zoran Budimlić, Fall 2017
 

Schedule

 

This is a tentative list of the various lectures we’ll have during the semester. Check back and we’ll update this when necessary. Lecture slides appear on the course’s Piazza page.

Week Date Title
1 8/21/2017 Intro
1 8/23/2017 Java intro
1 8/25/2017 Functional
2 8/28/2017 Generics 1
2 8/30/2017 Generics 2
2 9/1/2017 Recursion
3 9/4/2017 NO CLASS, Labor Day
3 9/6/2017 Lazy
3 9/8/2017 Matching
4 9/11/2017 Trees
4 9/13/2017 Treaps
4 9/15/2017 Heaps &c
5 9/18/2017 Regular expressions
5 9/20/2017 Testing/enums/etc.
5 9/22/2017 Grammar
6 9/25/2017 Recursive descent parsing
6 9/27/2017 Beautiful code
6 9/29/2017 Databases
7 10/2/2017 Databases 2
7 10/4/2017 Performance: Hashing
7 10/6/2017 Performance: Java internals
8 10/9/2017 NO CLASS, Midterm Recess
8 10/11/2017 Exam review
8 10/13/2017 Monads
9 10/16/2017 Covariance
9 10/18/2017 Design
9 10/20/2017 Web101 (from week 12)
10 10/23/2017 JavaScript (from week 12, could go later)
10 10/25/2017 Web 2.0 (from week13)
10 10/27/2017 GAs (from week12)
11 10/30/2017 GA part 2 (from week13)
11 11/1/2017 TBD
11 11/3/2017 Advanced testing
12 11/6/2017 Failures (from week11)
12 11/8/2017 Java history (from week 11)
12 11/10/2017 Mocks & refactoring (from week 10)
13 11/13/2017 Events (from week 10)
13 11/15/2017 Performance (prime sieves; can go anywhere)
13 11/17/2017 Guest: Brian Oxley
14 11/20/2017 Security
14 11/22/2017 NO CLASS, Thanksgiving
14 11/24/2017 NO CLASS, Thanksgiving
15 11/27/2017 Android
15 11/29/2017 Life after Java
15 12/1/2017 Exam review