UNB/ CS/ David Bremner/ teaching/ cs4613/ CS4613 Lectures

On this page, you will find slides and other materials presented in class. Most of these slides were originally based on some lecture notes by Eli Barzilay. Over the years they have mutated in various ways, most recently with some cosmetic changes to follow the 3rd edition of PLAI a bit better.

Mistakes are probably mine.

You can browse the examples directly or by tags.

conditional lecture dynamic dispatch environment evaluation first class functions function hygiene inheritance lexical scope local binding macro objects parsing plait scope smol static-types syntax-rules type-calculator type-checker types

Lecture 1: Introduction

Lecture 2: Evaluation

Lecture 3: local binding

Lecture 4: functions

Lecture 5: macros

Lecture 6: objects

Lecture 7: more objects

Lecture 8: Static Typing