Lectures: MWF 1:35pm–2:25pm, Macdonald Engineering 280
Instructor: Joshua Dunfield (joshua.dunfield at gmail dot com)
|Joshua Dunfield||Mondays, 2:25pm-2:45pm||Macdonald Engineering 280|
|Joshua Dunfield||Tuesdays, 4:00pm-6:00pm||McConnell Engineering 107N|
|Joshua Dunfield||Thursdays, 4:00pm-5:00pm||McConnell Engineering 107N|
|Joshua Dunfield||By appointment||By arrangement|
|Ali Assaf||Tuesdays, 10:00am-noon|| Trottier
|Alex Malozemoff||Mondays, 4:00pm-6:00pm||3rd fl. Trottier|
- There is a mistake in hw1 Q2: Math.fromInt should be Real.fromInt.
- Additional instructor office hours have been added.
- TA office hours have been added.
- The code for Friday's lecture has been expanded and updated, to reflect the lecture.
- Assignment 1 is out.
- If you left an item in Macdonald 280, go to the campus Lost & Found (Security Services in Ferrier).
- We have at least
onetwo TAs (and there are rumours of a third)!
- My office hour: Mondays, in the classroom, after class. Further office hours will be announced. Due to insufficient enthusiasm, further office hours will not be late in the evening.
This course is designed to provide a thorough introduction to the foundations and paradigms of programming languages. In particular, we will study functional programming in theory and practice. Among the topics covered are functional programming, type systems, continuations, Java and the object-oriented paradigm, and subtyping.