LMU ☀️ CMSI 585
PROGRAMMING LANGUAGE FOUNDATIONS
Resources
Syllabus
Practice
Computing
Computer Science
Software Engineering
Code
Alan Kay’s Reading List
Assignments
Homework #1
(due 2026-07-17) [
Answers
]
Homework #2 (due 2026-07-29) [Answers]
Exams
Quiz 1
(2026-07-06) [
Preparation
] [
Answers
]
Quiz 2 (2026-07-13) [
Preparation
] [
Answers
]
Quiz 3 (2026-07-20) [
Preparation
] [
Answers
]
Midterm (2026-07-27) [Preparation] [Answers]
Quiz 4 (2026-08-03) [Preparation] [Answers]
Final Exam (2026-08-05) [Preparation] [Answers]
Course Notes
Foundations of Computer Science
Theories of Computer Science
Logic
Mathematical Foundations
Set Theory
Type Theory
The Lambda Calculus
Language Theory
The Study of Programming Languages
Programming Language Elements
Syntax
Semantics
Operational Semantics
Denotational Semantics
Case Study 1: The Language Astro
Case Study 2: The Language Bella
Case Study 3: The Language Carlos
Concepts of Programming Languages
Binding
Evaluation
Control Flow
Types
Functions
Functional Programming
Modules
Object Orientation
Classes
Concurrency
Metaprogramming
Classifying Programming Languages
Introduction to JavaScript
Introduction to Python
Introduction to Ruby
Introduction to Java
Introduction to Go
Introduction to Swift
Introduction to C++
Introduction to Rust
Introduction to Standard ML
Introduction to Haskell
Introduction to Clojure
Introduction to TypeScript
Ohm
How to Write a Compiler