...
Description
Grading will be based on your performance on weekly programming assignments. All work in this class is expected to be your own, and you are expected not to post your solutions or share your work with other students, even after you have taken the course. Please read the Comp 311 Honor Code Policy for more details on how you are expected to work on your assignments. There will also be a final exam, as described in the syllabus.
All students will be held to the standards of the Rice Honor Code, a code that you pledged to honor when you matriculated at this institution. If you are unfamiliar with the details of this code and how it is administered, you should consult the Honor System Handbook. This handbook outlines the University's expectations for the integrity of your academic work, the procedures for resolving alleged violations of those expectations, and the rights and responsibilities of students and faculty members throughout the process.
Students with disabilities are encouraged to contact me during the first two weeks of class regarding special needs. Students with disabilities should also contact Disabled Student Services in the Ley Student Center and the Rice Disability Support Services .
General Information
...
Week | Day | Date | Topic | Work Assigned | Work Due | |
---|---|---|---|---|---|---|
1 | Tu | Aug 22 | ||||
Th | Aug 24 | What are Types, Core Scala | Hwk 0 | |||
2 | Tu | Aug 3029 | — | |||
ThSep | 01Aug 31 | — | ||||
3 | Tu | Sep 0605 | ||||
Th | Sep 0807 | Functions on Ranges, Point Values, Compound Datatypes* | ||||
4 | Tu | Sep 1312 | ||||
| Th | Sep 1514 | Hwk 1 | |||
5 | Tu | Sep 2019 | Abstract Datatypes 2, Recursively Defined TypesSubtyping of Arrow Types, Exceptions* | |||
| Th | Sep 2221 | Abstract Datatypes 2, Recursively Defined Types *2, Functions as Values | |||
6 | Tu | Sep 2726 | 1st-Class Functions, Imports, Variable & Named Args Recursively Defined Types 2, Functions as Values* | |||
| Th | Sep 29 Higher-Order Functions* 28 | Hwk 2 | Hwk 1 | ||
7 | Tu | Oct 0403 | Covariance and Contravariance, ...Functions as Values, Parametric Types* | |||
| Th | Oct 0605 | ... Currying, Fold, Flatmap, and For Expressions "Growing a Language," Guy L. Steele, Jr.* | |||
8 | Tu | Oct 1110 | MIDTERM RECESS | |||
| Th | Oct 1312 | CurryingType Hierarchy, FoldOverrides, Flatmap, and For Expressions*Exceptions, Operators | Hwk 3 | Hwk 2 | |
9 | Tu | Oct 1817 | For Expressions, Monads, The Environment Model* | |||
| Th | Oct 2019 | ||||
10 | Tu | Oct 2524 | ||||
| Th | Oct 2726 | Hwk 4 | Hwk 3 | ||
11 | Tu | Nov 01Oct 31 | ||||
| Th | Nov 0302 | ||||
12 | Tu | Nov 0807 | ||||
| Th | Nov 1009 | Hwk 4 | |||
13 | Tu | Nov 1514 | ||||
| Th | Nov 1716 | Hwk 5 | |||
14 | Tu | Nov 2221 | More Parser Combinators, Actors and Concurrency* | Hwk 6 (Optional)Hwk 5 | ||
| Th | Nov 2423 | THANKSGIVING | |||
15 | Tu | Nov 28 | ||||
Th | Dec 01 | Nov 30 | Videos: What to Leave Implicit and ImpromptuCourse Wrap Up | Hwk 5 & 6 | ||
16 | Tu | Dec 05 | Study Days (no classes) | |||
| F | Dec 08 | Final Exam (DH 1064 at 2pm) |
* Lectures slides not yet updated from last year are marked with an asterisk.