Theory of Programming Languages (CS510)

Principles of functional, imperative and object-oriented programming languages; elements of language theory; the typed-l ? calculus, functional languages, stack implementation of recursion; imperative languages, block structure, more on stack allocation model; user-defined types, heap storage model; object-oriented languages, data abstraction, genericity, polymorphism, inheritance. Case studies may include Algol, Pascal, Ada, LISP, Scheme, Smalltalk, Java, C++. Prerequisite: Graduates: CS 590 and MA 502.




This course is part of the following programs:

Program NameProgram Directors(s)
Computer Science MastersStephen Bloom
Computer Science/Cybersecurity MastersManu Malek
Print This PageE-Mail This Page