|.: Programming Languages||.: Rationale|
Design, appropriateness and linguistics issues associated with different programming languages and programming paradigms. Covers syntax and semantics of languages, including BNF Notation.
3.000 Credit Hours
3.000 Lecture hours
|The purpose of this course is to give an overview of how programming languages are designed and how they work. This includes gaining an understanding of 1) automata theory, 2) modern parsers (theory and practice), and 3) the general theory of programming languages (e.g., dynamic vs. static typing, compiled vs. interpreted, object vs. aspect oriented).|