...
Instructors | Dr. Nick Vrvilo (2σ) Dr. Corky Cartwright | Graduate TAs |
|
---|---|---|---|
Undergraduate TAs |
| ||
Lectures | DCH 1075MEL 251 (Mechanical Laboratories) | Lecture Times | 4pm–5:15pm TR |
Course Email | comp311_staff@rice{nick.vrvilo,cork}@rice.edu | Online Discussion | Piazza – Rice Comp 311 |
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 | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
1Tues | Tu | Aug 2322 | ||||||||||
ThurTh | Aug 2524 | What are Types, Core Scala | Hwk 0 | |||||||||
2 | Tues | Aug 30Tu | Aug 29 | — | ||||||||
Th | Aug 31 | — | ||||||||||
3 | Tu | Sep 05 | ||||||||||
Thurs | Th | Sep | 0107 | Functions on Ranges, Point Values, Compound Datatypes | 3 | |||||||
4 | TuesTu | Sep | 0612 | |||||||||
| ThurTh | Sep | 0814 | Hwk 1 | 4 | TuesSep 13 | ||||||
5 |
| ThurTu | Sep | 1519 | ||||||||
5 Tues | Th | Sep 2021 | ||||||||||
6 | ThursTu | Sep | 2226 | HigherOrder Functions | ||||||||
| Th | Sep 28 | Hwk 2 | Hwk 1 | ||||||||
7 | TuesTu | Sep 27 | Functions as Values, Parametric Types Oct 03 | Covariance and Contravariance, ... | ||||||||
| ThurTh | Sep 29 | Oct 05 | ... Currying, Fold, Flatmap, and For Expressions | ||||||||
8 | TuesTu | Oct | 04For Expressions, Monads, The Environment Model10 | MIDTERM RECESS | ||||||||
| ThursTh | Oct | 06 "Growing a Language," Guy L. Steele, Jr. 12 | Hwk 3 | Hwk 2 | |||||||
9 | TuesTu | Oct | 11MIDTERM RECESS17 | For Expressions, Monads, The Environment Model | ||||||||
|
| ThurTh | Oct | 1319 | ||||||||
10 | TuesTu | Oct | 18Call-by-Name, Type Environments, 24 | |||||||||
| ThurTh | Oct | 2026 | Hwk 4 | Hwk 3 | |||||||
11 | TuesTu | Oct | 2531 | |||||||||
| ThurTh | Oct 27Nov 02 | ||||||||||
12 | TuesTu | Nov | 0107 | Mutation | ||||||||
| ThurTh | Nov | 0309 | Hwk 412 | ||||||||
13 | TuesTu | Nov | 0814 | |||||||||
| ThurTh | Nov | 1016 | Hwk 5 | ||||||||
14 | TuesTu | Nov | 1521 | More Parser Combinators, Actors and Concurrency* | Hwk 6 (Optional) | |||||||
| ThurTh | Nov | 1723 | Hwk 6 | Hwk 5 | 14 | Tues | Nov 22 | THANKSGIVING | |||
15 | Tu | Nov 28 | Project Fortress | |||||||||
Thur | Th | Nov | 24THANKSGIVING30 | Videos: What to Leave Implicit and Impromptu | 15 | Tues | Nov 28 | Hwk 5 & 6 | ||||
16 | Tu | Dec 05 | Study Days (no classes) | Functional Distributed Computing|||||||||
| ThurF | Dec | 01Course Wrap Up | Hwk 6 | 08 | Final Exam (DH 1064 at 2pm) |
* Lectures slides not yet updated from last year are marked with an asterisk.