Chris Pollett >
Old
Classes > |
Midterm and Final problems listed are for version 1 of the test. LO1 (Learning Outcome 1) -- Have a basic knowledge of the history of programming languages. LO2 -- Have a basic knowledge of the procedural, object-oriented, functional, and logic programming paradigms. LO3 -- Understand the roles of interpreters, compilers, and virtual machines. LO4 -- Critique the design of a programming language LO5 -- Read and produce context-free grammars. LO6 -- Write recursive-descent parsers for simple languages, by hand or with a parser generator. LO7 -- Understand variable scoping and lifetimes. LO8 -- Write interpreters for simple languages that involve arithmetic expressions, bindings of values to names, and function calls. LO9 -- Understand type systems. LO10 -- Understand the implementation of procedure calls and stack frames. LO11 -- Produce programs in a functional programming language in excess of 200 lines of code. |