May 18, 2024  
2018-2019 Graduate Catalog 
    
2018-2019 Graduate Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS 7843:Theory of Programming Languages

3 Class Hours 0 Laboratory Hours 3 Credit Hours
Prerequisite: Coursework in Discrete Math OR CS 5070  - Mathematics Structures for Computer Science, as determined by program admission. Some basic C or Java programming experiences are strongly required.
Comparative study of programming language paradigms with emphasis on design and implementation issues. Covers formal definitions of syntax and semantics, data types, scanning, parsing, scoping, static and dynamic storage allocation, definition of operations, control of program flow, code generation, virtual machine, subroutine and function linkages, formal tools for characterizing program execution, and abstraction techniques. This course exercises the agile software development process and methodologies via a term programming language project. It covers an in-depth of programming language design including scripting languages such as Scheme/Lisp.



Add to Portfolio (opens a new window)