COMP 311: Functional Programming (Fall 2015)
Instructor | Dr. Eric Allen | TAs | |
---|---|---|---|
Lectures | GRB W212 | Lecture times | 2:30PM - 3:45PM TR |
Course Email | Online Discussion | https://piazza.com/class/ibslot8j6un5p6 |
Description
General Information
Lectures | Tuesdays and Thursdays 2:30PM-3:45PM |
Grading | Coursework will consist of a series of small weekly programming assignments in Scala |
Office Hours | Dr. Eric Allen: Tuesdays 4PM-5PM DH 2161 |
Syllabus | Course Syllabus |
Homework Submissions | Submission Guide |
Textbooks | There is no required textbook, but we will draw material from a variety of sources, including:
|
Lecture Schedule
Week | Day | Date | Topic | Slides | Work Assigned | Work Due |
---|---|---|---|---|---|---|
1 | Tues | Aug 25 | Overview and Motivation for Functional Programming | |||
Thurs | Aug 27 | Course Tools and Setup | ||||
2 | Tues | Sep 1 | Introduction to Scala | |||
| Thurs | Sep 3 | Test-Driven Development | |||
3 | Tues | Sep 8 | Defining and Using Functions and Recursion | |||
Thurs | Sep 10 | Referential Transparency and the Substitution Model | ||||
4 | Tues | Sep 15 | Tail Recursion and Accumulators | |||
| Thurs | Sep 17 | Defining Functional Data Structures | |||
5 | Tues | Sep 22 | Data Integrity | |||
| Thurs | Sep 24 |
| |||
6 | Tues | Sep 29 |
| |||
| Thurs | Oct 1 |
| |||
7 | Tues | Oct 6 |
| |||
| Thurs | Oct 8 |
| |||
8 | Tues | Oct 13 |
| |||
| Thurs | Oct 15 |
| |||
9 | Tues | Oct 20 |
| |||
| Thurs | Oct 22 |
| |||
10 | Tues | Oct 27 |
| |||
| Thurs | Oct 29 |
| |||
11 | Tues | Nov 3 |
| |||
| Thurs | Nov 5 |
| |||
12 | Tues | Nov 10 |
| |||
| Thurs | Nov 12 |
| |||
13 | Tues | Nov 17 |
| |||
| Thurs | Nov 19 |
| |||
14 | Tues | Nov 24 |
| |||
| Thurs | Nov 26 |
| |||
15 | Tues | Dec 1 |
| |||
Thurs | Dec 3 |
Grading, Honor Code Policy, Processes and Procedures
Grading will be based on your performance on weekly programming assignments.
In this course, 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 at http://honor.rice.edu/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.
Homework Submissions: All submitted homework submissions and presentations are expected to be the result of your team’s effort. All essays are expected to be the result of your individual effort. You are free to discuss course material and approaches to problems with your other classmates, the teaching assistants and the professor, but you should never misrepresent someone else’s work as your own. If you use any material from external sources, you must provide proper attribution.
Accommodations for Students with Special Needs
Students with disabilities are encouraged to contact me during the first two weeks of class regarding any special needs. Students with disabilities should also contact Disabled Student Services in the Ley Student Center and the Rice Disability Support Services.