CS17
Documentation
Assignments
Notes
Staff
Calendar
Assignments
Labs
Labs are held in a few different rooms within the CIT. See the calendar for a list of lab times, as well as the rooms for each of those labs. If you need to reschedule your lab time, please see the course missive.
No.TitleRelease DateDownloadSlides
1Welcome and SetupSep 10, 2017PDF (racket)
2Introduction to RacketSep 17, 2017PDF (racket)
3Introduction to RecursionSep 24, 2017PDF (racket)
4Natural Number RecursionOct 1, 2017PDF (racket)
5SearchOct 8, 2017PDF (racket)
6Introduction to LaTeXOct 15, 2017PDF (racket)
7Introduction to OCamlOct 22, 2017PDF (ocaml)
8EnvironmentsOct 29, 2017PDF (ocaml)
9Abstract Data Types (ADTs)Nov 5, 2017PDF (ocaml)
10SortingNov 12, 2017PDF (ocaml)
11GameNov 19, 2017PDF (ocaml)
Homeworks
There are eleven homeworks in total, and you have about one week to complete each one. See the 'Handin' link on the left sidebar to hand in your homework via a web browser.
No.TitleDue DateDownload
1Functions, Sets10:00 PM, Sep 12, 2017PDF
2Warm Up10:00 PM, Sep 19, 2017PDF
3Recursion10:00 PM, Sep 26, 2017PDF
4More Recursion10:00 PM, Oct 3, 2017PDF
5Even More Recursion10:00 PM, Oct 11, 2017PDF
6Higher-Order Procedures10:00 PM, Oct 17, 2017PDF
7Subsets10:00 PM, Oct 24, 2017PDF
8OCaml/Matrices10:00 PM, Nov 1, 2017PDF
9Rackettecita10:00 PM, Nov 7, 2017PDF
10Abstract Data Types10:00 PM, Nov 14, 2017PDF
11Trees10:00 PM, Nov 28, 2017PDF
Projects
NameOut DateDesign CheckDue DateDownload
BignumSep 28, 2017Oct 3-5, 20177:00 PM, Oct 13, 2017PDF
ElizaOct 20, 2017Oct 24-26, 20177:00 PM, Nov 3, 2017PDF
RacketteNov 4, 2017Nov 7-9, 20177:00 PM, Nov 17, 2017PDF
GameNov 18, 2017Nov 20-21, 20177:00 PM, Dec 6, 2017PDF
Exams
NameOut DateDue DateDownload