CSC 8750: Expert Systems
Fall 2004, Thurs, 6:15-9:00
Principal Computing Scientist, GlaxoSmithKline
Phone: (610) 270-6851
Description: Expert systems is the branch of computer science that deals with solving by computer problems which are typically solved by human experts. The primary focus of this course will be in capturing and representing human knowledge in ways that solve problems not easily solved with other computer science technology.
The course will have two components, lecture and lab. The lectures,
which will typically be the first 90 minutes of class, will present general
concepts of expert systems. The labs will be hands-on development; they
will include basics of CLIPS, a well-known expert system tool, and capturing
knowledge for specific problems in CLIPS. Depending on student
interests, the latter part of the semester may also include embedding CLIPS in
JESS, a Java-based framework for expert systems, or Protege, an open-source
ontology tool. The last classes will also include student presentations.
Required text is Expert Systems: Principles and Programming by Joseph C. Giarratano and Gary D. Riley, 3rd (1998) edition. This text includes a CD with CLIPS installed. Recommended text for anyone interested in JESS is Jess in Action: Rule-Based Systems in Java by Ernest Friedman-Hill, 2003.
Requirements and grading
I am usually on campus only to teach my class; I can meet with you before or after class, or by arrangement at other times. Email is the best way to reach me.
Prerequisites: 8520, Artificial Intelligence, or permission of the instructor.