Computer Science 231 - Program Lang Paradigms

Spring
2020
01
4.00
John Rager
TTH 10:00AM-11:20AM
Amherst College
COSC-231-01-1920S
NSCI E110
jerager@amherst.edu

The main purpose of a programming language is to provide a natural way to express algorithms and computational structures. The meaning of “natural” here is controversial and has produced several distinct language paradigms. Furthermore, the languages themselves have shaped our understanding of the nature of computation and of human thought processes. We will explore some of these paradigms and discuss the major ideas underlying language design. Several languages will be introduced to illustrate ideas developed in the course. Topics will include functional programming, declarative programming, and programming for concurrency and distributed computing. Offered in alternate years.

Requisite: COSC 112. Spring semester. Professor Rager.

https://www.amherst.edu/course_scheduler
Permission is required for interchange registration during the add/drop period only.