Final Examination Topics
The final examination will emphasize the second half of the course, that is, topics in lectures and reading material after the midterm examination. (Of course, I will assume you haven't forgotten completely the first half of the course and I may use terminology from the first half of the course in exam questions.)
The specific programming language introduced in the second part of the course, and emphasized by reading material and an assignment, is Erlang. You may want to review the erlang page, examples in the erlang reading assignment page, to prepare for the examination. There will be at least one question just about Erlang syntax.
- I also casually referred to Java and to some "pseudocode" examples in the style of Java (especially when talking about coroutines, threads, binding and scoping.
In the lectures page, you'll find terms defined in the textbook (and sometimes online references) that you need to know. In other cases, I have listed "check your understanding" questions from the textbook, which name key terminology that you should know. As with the midterm exam, a number of examination questions will ask you to demonstrate your knowledge of this terminology.
- At least one question will test your understanding of Chapter 2 topics, such as regular expressions, context-free grammars (or BNF), and Finite Automata.