CS 3366 Programming Languages
Spring 2015

Computer Science Department
The College of Arts and Sciences
Boston College

About Staff Textbook Grading Resources FSharp.org
Library Piazza Schedule Canvas Problem Sets
WEEK TOPIC
CSCI 1101 03 Computer Science I
1 : 1/13 - 1/15 Overview, Administration, Types, expressions, reduction, values, functions and libraries.
Basic coding in F#.
01.1.intro.txt, 01.2.background.txt.
2 : 1/20 - 1/22 More on Coding in F#: Repetition, Lists.
Records, Sum Types and Functions.
02.1.fsharpPart2.fs, 02.2.fsharpPart3.fs.
3 : 1/27 - 1/29 Class Cancelled due to Snow
Finish Intro to F#
4 : 2/3 - 2/5 Syntax, Grammars, Derivations, Syntax Trees, ASTs
Parsing, Precedence and Associativity, Recursive Descent Parsing
04.1.syntax.txt 04.2.boolang.fs
5 : 2/10 - 2/12 Introduction to Semantics, A Simple REPL
Class Cancelled due to Snow
05.1.alglang.incomplete.fs
6 : 2/17 - 2/19 Languages with Multiple Types

FIRST EXAM.
firstKey.pdf
7 : 2/24 - 2/26 A First-Order Language
Lambda Calculus, Higher-Order Functions and Closures
: 3/3 - 3/5 SPRING BREAK
8 : 3/10 - 3/12 Polymorphic Types
9 : 3/17 - 3/19 Imperative Programming, MiniC
10 : 3/24 - 3/26 Compiling MiniC
11 : 3/31 - 4/2 More on Compiling
SECOND EXAM,
12 : 4/7 - 4/9 Real-World Abstract Machines
13 : 4/14 - 4/16 Record Types, Subtyping with Record Types
14 : 4/21 - 4/23 Programming in the Large, Classes and Modules
JavaScript and Go
classesAndModules.zip
15 : 4/28 - 4/30 Rust and Elm
Catchup, Review and wrapup.
15.txt 15.zip
Created on 01-13-2015 13:14.