During peak registration times, the open/closed status of a course will change frequently.
For the most up-to-date status of a course, the best resource is Williams Student Records:
Main Menu > Self Service > Class Search/Browse Catalog > Class Search

CSCI 334
Principles of Programming Languages Spring 2020 (also offered Fall 2019)
Division III Quantative/Formal Reasoning

Class Details

This course examines the concepts and structures governing the design and implementation of programming languages. It presents an introduction to the concepts behind compilers and run-time representations of programming languages; features of programming languages supporting abstraction and polymorphism; and the procedural, functional, object-oriented, and concurrent programming paradigms. Programs will be required in languages illustrating each of these paradigms.
The Class: Format: lecture
Limit: 30
Expected: 30
Class#: 3661
Grading: no pass/fail option, no fifth course option
Requirements/Evaluation: weekly problem sets and programming assignments, a midterm examination and a final examination
Prerequisites: CSCI 136
Enrollment Preferences: current or expected Computer Science majors
Distributions: Division III Quantative/Formal Reasoning

Class Grid

Updated 5:28 pm ET

Course Catalog Search


(searches Title and Course Description only)
TERM




SUBJECT
DIVISION



DISTRIBUTION



ENROLLMENT LIMIT
COURSE TYPE
Start Time
End Time
Day(s)