CSC 8750:  Expert Systems

Fall 2004, Thurs, 6:15-9:00
Paula Matuszek
Principal Computing Scientist, GlaxoSmithKline
E-mail: Paula_A_Matuszek@gsk.com
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. 

Syllabus.

Requirements and grading

Academic integrity

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.