Undergraduate Catalog

COSC 320 Principles of Programming Languages

This course provides the students with a basic understanding and appreciation of the various essential programming-languages constructs, programming paradigms, evaluation criteria and language implementation issues. The topics covers concepts from imperative, object-oriented, functional, logic, and concurrent programming. These concepts are illustrated by examples from varieties of languages such as Pascal, C, C++, C#, Java, Python, Lisp, Scheme, Haskell, Prolog. Some basic aspects of compiler design like lexical and syntax analysis will also be covered.

Credits

3

Prerequisite

COSC 301

Offered

Spring