LMU ☀️ CMSI 3802
PROGRAMMING LANGUAGE CONCEPTS AND IMPLEMENTATION
Resources
Syllabus
Practice
Computing
Computer Science
Software Engineering
Clean Code
Alan Kay’s Reading List
Assignments
Homework #1
(2025-09-05) [
Answers
]
Homework #2
(2025-09-19) [
Answers
]
Homework #3
(2025-10-22) [
Answers
]
Homework #4
(2025-11-07) [
Answers
]
Homework #5
(2025-12-03) [
Answers
]
Homework #6
(2025-12-05) [
Answers
]
Exams
Exam 1
(2025-10-07) [
Preparation
] [
Answers
]
Exam 2 (2025-11-11) [
Preparation
] [Answers]
Final Exam (2025-12-09) [
Preparation
] [Answers]
Course Notes
The Study of Programming Languages
Classifying Programming Languages
A Program Implemented in 100 Languages
Values
Entities
Naming
Evaluation
Control Flow
Types
Functions
Functional Programming
Classes
Object Orientation
Modules
Memory Management
Concurrency
Metaprogramming
Esoteric Languages
Lua
JavaScript
Python
Ruby
Perl
Julia
Java
Kotlin
Swift
Lisp
Clojure
Standard ML
OCaml
Haskell
Elm
TypeScript
C
C++
Zig
Rust
Fortran
Ada
Go
Erlang
Elixir
Forth
Brainf**k
Pyth
Language Design
Ohm
The Language Astro
The Language Bella
The Language Carlos
Compilers and Interpreters
How to Write a Compiler
Syntax
Parsing Theory
Regular Expressions
Static Analysis
Intermediate Representations
x86 Architectural Overview
NASM Tutorial
Code Generation
Runtime Storage Management
Code Optimization