Lecture 01
Welcome! Intro to OCaml
Programming Languages
UW CSE 341 - Winter 2021
Welcome! Stoked for this quarter 🥳
10 weeks to learn fundamentals of Programming Languages
What is going to happen?
Today
TODO
About Me
2021 off to a
rough start 😭
But CSE 341 always brightens my day ☀️
2021 off to a
rough start 😭
TAs
The Heroes
of CSE 341!
Course Creator
Dan Grossman
Course Creator
Dan Grossman
Recent Course Innovator
James Wilcox
Staying in Touch
Lectures
Section
Office Hours
Remote Learning
Homework
Homework
Academic Integrity
Questions about mechanics?
Programming Languages
A Whole New World 🧞♂️
Mindset
Mindset
Syntax + Semantics
To the keyboard!
Defining Variable Binding
let x = e
Syntax:
(* static env = ... *)
(* dynamic env = ... *)
let x = 34
(* static env = ...; x : int *)
(* dynamic env = ...; x -> 34 *)
Defining Variable Binding
let x = e
Semantics:
(* static env = ... *)
(* dynamic env = ... *)
let x = 34
(* static env = ...; x : int *)
(* dynamic env = ...; x -> 34 *)
ML Carefully So Far
For Next Time