CS 3234 – Principles of Programming Languages

There are generally considered to be four major 'families' of computer languages - procedural, functional, object-oriented, and logical. Each represents a different paradigm, which a programmer must be familiar with in order to write code in a variety of languages. This course takes a theoretical approach to teaching the similarities and differences among the four families by examining what can be computed. Regular expressions, context-free grammars, context-sensitive grammars, and Turing machines are used in this analysis. Prerequisite: CS 2344. IV