This quarter we'll learn new programming languages, discuss design tradeoffs, and write fascinating programs. Lecture and sections are super important; don't miss out!
|Meeting||Mon, Wed, Fri 12:30 in MGH 241|
|Instructor||Zach Tatlock (ztatlock@cs)|
|Office Hours : Mon 3:30 in CSE 546|
|TAs||Stuart Pernsteiner (spernste@cs)|
|Section AA : Thu 12:30 in MGH 234|
|Office Hours : Fri 2:30 in CSE 218|
|Gurwinder Gulati (gulati@cs)|
|Section AB : Thu 1:30 in MGH 295|
|Office Hours : Tue 12:30 in CSE 002|
|Max Sherman (mms343@cs)|
|Section AC : Thu 2:30 in GLD 435|
|Office Hours : Wed 2:30 in CSE 002|
|Riley Wilk (wilkr@cs)|
|Office Hours : Tue/Thu 10:30-12:30 in CSE 002|
Unfortunately, we only get to spend a few hours a week together in person. To help make up for that, we'll use Piazza to facilitate lively discussion and timely feedback.
When you have questions, ask them on Piazza. That way everyone can benefit from the answers AND you can get faster responses from your colleagues. You can even ask questions anonymously! Remember, everyone is working hard to make this the best course possible, so please always be polite and patient. Well-written posts get brownie points.
We'll submit homework using the 341 Dropbox, and you can check your grades using the 341 Gradebook. Please carefully read the Academic Integrity and Challenge Problem policies.
Section 1 : Setup, REPL, Debugging (materials)
Section 2 : Type Synonyms, Polymorphism, and More (materials)
Section 3 : Library Docs, Function Wrapping, Fold (materials)
Section 4 : Mutual Recursion, More Currying, More Modules (materials)
Homework 1 : due Wed, April 8 at 11pm
You can submit homework at the 341 Dropbox.