Course topics include matching, search, symbol manipulation, forecasting, classification, diagnosis, configuration, and information retrieval. Programming languages and paradigms explored in investigating the topics above include Lisp, rule-based systems, logic programming, evolutionary/genetic programming, and agent-based systems.