CS 214 Programming Language Concepts

Welcome to CS 214, Programming Language Concepts, at Calvin University.

The purpose of this course is to broaden your perspective by studying and gaining hands-on experience with different kinds of programming languages -- languages that let us perform this activity known as "programming" in very different ways. More specifically, this course explores the functional, imperative/procedural, object-oriented and concurrent programming paradigms, as well as some formalisms for programming languages.

Course Outcomes: Students successfully completing this course will demonstrate the ability to:

  1. State and describe features that all programming languages have in common.
  2. Write programs in functional, imperative, object-oriented, and concurrent languages.
  3. Use BNFs and other formalisms that underlie programming languages.

For more information, please choose one of the following links:
For course evaluations, please reference the following activities/practices:

  1. Lecture/classroom sessions
  2. Lab exercises/sessions
  3. Programming projects
  4. Exams
  5. Textbook

Calvin > CS > 214

This page maintained by Joel Adams.