Advanced Topics explores a number of high-level computer science concepts, such as logic and sets, functional languages, lambda calculus, finite state machines, regular expressions, and turing completeness.  The course culminates in the creation of a new computer language and a language interpreter.