LMU ☀️ CMSI 585
PROGRAMMING LANGUAGE SEMANTICS
Resources
Syllabus
Practice
Writing Clean Code
Assignments
Homework #1
(2023-01-26) [
Answers
]
Homework #2
(2023-02-16) [
Answers
]
Homework #3
(2023-03-23) [
Answers
]
Homework #4
(2023-04-18) [
Answers
]
Homework #5
(2023-04-27) [
Answers
]
Exams
Midterm (2023-03-27) [
Preparation
] [Answers]
Final Exam (2023-05-01) [
Preparation
] [Answers]
Course Notes
The Study of Programming Languages
Theories of Computer Science
Mathematical Foundations
Logic
Language Theory
Syntax
Semantics
Ohm
Case Study 1: The Language Astro
Case Study 2: The Language Bella
The Lambda Calculus
Operational Semantics
Denotational Semantics
Case Study 3: The Language Carlos
Classifying Programming Languages
A Program Implemented in 42 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
Programming Language Concepts
Binding
Scope
Evaluation
Control Flow
Types
Subroutines
Functional Programming
Modules
Object Orientation
Classes
Concurrency
Metaprogramming