CPSC 073. Programming Languages

This course presents a collection of features central to programming languages' design and implementation.  Core topics include identifiers and scope, higher-order functions, types and type checking, state and mutation, objects, and memory management.  The course explores these concepts through the implementation of interpreters and other programs that manipulate programs, and through exercises that explore choices in the space of programming language design.
Group 3 Course
Prerequisite:  CPSC 035  
Group 3 course.
Lab work required, programming intensive
Fall 2024. Palmer.
Department website: https://www.swarthmore.edu/computer-science

Check the Spring 2022 Schedule of Courses

Check the Fall 2022 Schedule of Courses

Print-Friendly Page (opens a new window)