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.