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 email the TA list.
No.TitleRelease DatePDFSlides
1Welcome and SetupSep 9, 2018PDF (racket)Slides
2Scheme OnSep 16, 2018PDF (racket)Slides
3Introduction to RecursionSep 23, 2018PDF (racket)Slides
4Style, Recursion, RuntimesSep 30, 2018PDF (racket)
5SearchOct 7, 2018PDF (racket)Slides
6Sorting and SearchingOct 14, 2018PDF (racket)
7Introduction to OCamlOct 21, 2018PDF (ocaml)
8EnvironmentsOct 28, 2018PDF (ocaml)
9Abstract Data Types (ADTs)Nov 4, 2018PDF (ocaml)
10SortingNov 11, 2018PDF (ocaml)
11GameNov 18, 2018PDF (ocaml)
12LaTeX (optional)Dec 2, 2018PDF (ocaml)
Homeworks
There are eleven homeworks in total, and you have about one week to complete each one.
No.TitleDue DatePDF
1Introduction to Scheme/Racket11:59 PM, Sep 11, 2018PDF
2Warm Up11:59 PM, Sep 18, 2018PDF
3Recursion11:59 PM, Sep 25, 2018PDF
4More Recursion11:59 PM, Oct 2, 2018PDF
5Even More Recursion11:59 PM, Oct 10, 2018PDF
6Higher-Order Procedures11:59 PM, Oct 16, 2018PDF
7Subsets11:59 PM, Oct 23, 2018PDF
8OCaml/Matrices11:59 PM, Oct 30, 2018PDF
9Rackettecita11:59 PM, Nov 6, 2018PDF
10Abstract Data Types11:59 PM, Nov 13, 2018PDF
11Graphs11:59 PM, Nov 20, 2018PDF
12Tail Recursion and Analysis11:59 PM, Dec 4, 2018PDF
Projects
NameOut DateDesign CheckDue DatePDF
BignumSep 27, 2018Oct 2-4, 20187:00 PM, Oct 12, 2018PDF
ElizaOct 19, 2018Oct 23-25, 20187:00 PM, Nov 2, 2018PDF
RacketteNov 3, 2018Nov 6-8, 20187:00 PM, Nov 17, 2018PDF
GameNov 18, 2018Nov 20, 26-27, 201811:00 PM, Dec 5, 2018PDF
Exams
NameOut DateDue DatePDF
FinalDec 7, 201811:59 PM, Dec 11, 2018PDF