PIC 15: General Course Outline
PIC 15. Introduction to LISP and Symbolic Computation (5 units). Lecture, three hours; discussion, two hours; laboratory, eight hours. Enforced requisite: course 10A. Introduction to symbolic computation using Lisp programming language. Basics: list structures, recursion, function abstraction. Advanced topics: knowledge representation, higher-order functions, problem-solving algorithms and heuristics. P/NP or letter grading.
This course is intended for those who are interested in cognitive science or any student who enjoys programming and mathematics. LISP is a functional programming language in which programs are written by a series of function calls instead of assignments. LISP is used heavily in Artificial Intelligence. Example programming assignments may include Eliza (a program which simulates a psychiatrist) and the heuristic based search of a graph (searching a graph for a "good" path instead of the "best" path).