Introduction to programming language concepts including design,
syntax, semantics, pragmatics, implementation, and evaluation.
Presentation of one or more languages from categories including
algorithmic, functional, object-oriented, logic, and concurrent
programming paradigms.