Prerequisite: COSC 20803. A study and comparison of the concepts and constructs of major programming language paradigms. Topics include evolution of programming languages, formal definition (syntax and semantics), data types, scope, subprograms, data abstraction. Students will review a published paper in the area of programming languages. Lab assignments are given in languages selected to illustrate paradigms.