The recitation material will usually pertain to programmatic problem solving, based on topics discussed in the lectures. The are guided practice problems: they will be made available before the first recitation of each week, and the teaching assistants conducting the recitation will discuss these problems during the recitation hour, providing solution outlines and explaining how to best think about solving such problems. You should attempt to rigorously solve them on your own. Not understanding how to approach these problems can have a negative impact on your exam scores.
Written solutions to the recitation problems will not be provided, but students are encouraged to utilize resources like the various office hours and our discussion forum to engage in conversations, understand these problems, and how to solve them.
Each recitation is worth 1 point, and will be awarded upon attendance and participation in your recitation section. To get this point, you must attend the section in which you have registered. Attending a different section will not be counted towards your grade assigned to recitations.
Th 5:00 pm - 5:55 pm @ (Old) Computer Science 2114
Instructor: Evonne Hsu
Fr 9:30 am - 10:25 am @ New Computer Science 115
Instructor: Halice Falcao
Students will need their Stony Brook University single sign-on (i.e., SBU NetID) to access these documents.
Programming paradigms and functional programming (Week 3: Sep 8 - Sep 12)
Pattern matching with OCaml (Week 4: Sep 15 - Sep 19)
Data Types and Type Systems (Week 5: Sep 22 - Sep 26)
Recursive Data Types (Week 6: Sep 29 - Oct 3)
Algebraic Data Types (Week 7: Oct 6 - Oct 10)
Algebraic Data Types (ctd.), Subtype Polymorphism and Dynamic Dispatch (Week 8: Oct 13 - Oct 17)
Polymorphism (ctd.): abstractions and working with generic parameters (Week 9: Oct 20 - Oct 24)