(4 credits) Prerequisite(s): CIS 506. A short history of programming languages and styles precedes the study of an important collection of programming paradigms. The major programming paradigms are surveyed, including procedural, functional, object-oriented, graphical-user-based, and logic programming.