COSC 5340: Programming Languages

Theoretical aspects of programming languages, design and implementation criteria, analysis and classification of programming languages. Topics include: language design principles; translation and the formalization of syntax; generalization of primitive and abstract data types; sequence, data, and subprogram control; and language paradigms such as imperative, object-oriented, functional, logic, concurrent, and visual. Prerequisites: COSC 2315, COSC 2336.