CS 350 - Programming Language Concepts

Description: Programming language genealogy and design. Imperative, functional, and object-oriented language paradigms. Context-free grammars and syntax trees. Data types, control structures, exception handling, data abstraction, information hiding, and non-determinism. Program representation, translation, and execution. Functional programming: advantages, constructs, closures, and higher-order operations. Parallel programming.

Prerequisites: CS 210
Credit Hours: 3

Class Hrs./Week:
3

Lab Hrs./Week:
0

Hardware: Instructor's Choice

Software: Languages such as C++, Lisp, Prolog.
To Top of Page