Programming Languages (Spring, 2015)

The first part of this course is ported from Programming Languages, a very popular course (about 65,000 people registered this course) in Coursera.
Special thanks to Prof. Dan Grossman.

News | Info | Lectures| Homework submission|Software installation and use | Useful links

News

Info

Lectures

Weeks Lectures Topics Lecture notes Homework
1, 2 Introduction and Section 1
slides, part1 , slides, part2
codes
Introduction & The fundamentals of SML Section1 summary Homework 1 (updated March 8),
due on Sunday, March 15, 11:00pm
Quiz 1, solved
2,3 Section 2
slides , codes
SML: Building of new types Section2 summary Homework 2,
due on Sunday, March 22, 11:00pm
Quiz 2, solved
4,5 Section 3
slides , codes
SML: first-class functions Section3 summary Homework 3,
due on Sunday, April 5, 11:00pm
Quiz 3, solved
6 Section 4
slides , codes
SML: remaining topics Section4 summary No homework. Hooray!
Midterm exam sample
unsolved, solved
8,9 Section 5
slides, codes
The fundamentals of Racket Section5 summary Homework 4,
due on Sunday, May 3, 11:00pm
Quiz 4, solved
10,11 Section 6
slides , codes
Lambda Calculus
Racket v.s. SML Section6 summary Homework 5,
due on Sunday, May 17, 11:00pm
Homework on Lambda Calculus,
due on Tuesday, May 19
12,13 Section 7
slides , codes
The fundamentals of Ruby Section7 summary Homework 6,
due on Sunday, May 31, 11:00pm
Questions for self-learning, solved
14 Section 8
slides , codes
OOP v.s. FP, Subtyping Section8 summary Homework 7,
due on Sunday, June 7, 11:00pm
15 Advanced topic
concurrency, CPS
Concurrency
Continuation passing style
notes, CPS codes
Wrap-up
slides , codes
Wrap-up Sample final exam: unsolved, solved

Software installation and use

These are instructions for software installation.

Useful links

Last updated: April 28, 2015