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

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.

8/20/2018 1 M Comp215 intro
8/22/2018 1 W Java intro (1)
8/24/2018 1 F Java intro (2)
8/27/2018 2 M Java libraries
8/29/2018 2 W Java tools
8/31/2018 2 F Functional lists
9/3/2018 3 M Labor day, no class
9/5/2018 3 W Generics 1
9/7/2018 3 F Generics 2
9/10/2018 4 M Recursion
9/12/2018 4 W Laziness, options, varargs
9/14/2018 4 F Matching
9/17/2018 5 M Heaps
9/19/2018 5 W Trees
9/21/2018 5 F Treaps
9/24/2018 6 M Regular expressions
9/26/2018 6 W Enums; property-based testing
9/28/2018 6 F Beautiful code
10/1/2018 7 M Grammars
10/3/2018 7 W Recursive descent parsing
10/5/2018 7 F JSON data design; fuzz testing your parser
10/8/2018 8 M Midterm recess, no class
10/10/2018 8 W Exam review
10/12/2018 8 F Lenses
10/15/2018 9 M Databases & design of our JSON system
10/17/2018 9 W Performance: Hashing
10/19/2018 9 F Top-down design
10/22/2018 10 M Covariance, contravariance, inheritance
10/24/2018 10 W Monads & error handling
10/26/2018 10 F Web 101
10/29/2018 11 M JavaScript
10/31/2018 11 W Web 2.0
11/2/2018 11 F Security
11/5/2018 12 M Testing: Mocks & Spies
11/7/2018 12 W Genetic algorithms
11/9/2018 12 F TBD
11/12/2018 13 M File IO, dealing with errors
11/14/2018 13 W Performance: Garbage Collection
11/16/2018 13 F Performance: Measurement
11/19/2018 14 M Android
11/21/2018 14 W Thanksgiving, no class
11/23/2018 14 F Thanksgiving, no class
11/26/2018 15 M History of Java
11/28/2018 15 W Life after Comp215
11/30/2018 15 F Exam review