This course requires programming skills in at least one
programming language such as Pascal, C/C++, or Java.
Assignments will be done in Java and CLIPS/Jess;
if you don't know Java, but are familiar with C++,
you should be able to pick it up as we go.
Formally, the prerequisites for the course as stated in
the Cal Poly
Catalog] are CSC/CPE 480.
Since these courses also have prerequisites, the expanded chain of prerequisites is

CSC 481 (Knowledge-Based Systems)
=> CSC 480 (Artificial Intelligence)
=> CSC 103 (Fundamentals of Computer Science III)
=> CSC 102 (Fundamentals of Computer Science II)
=> CSC 101 (Fundamentals of Computer Science I)
=> MATH 141 or MATH 221
=> CSC 141 (Discrete Structures I); see below
=> CSC 141 (Discrete Structures I)
=> CSC 102 (Fundamentals of Computer Science II); see above
=> MATH 118
=> MATH 119