Credits and Contact Hours
3 credits, 43 hours
Course Instructor Name
Dr. Abdullah Al-Mutawa
Textbook
Expert System Principles and Programming, J. Giarratano and G. Riley
Catalog Description
Topics include building decision support and expert systems, knowledge representation and knowledge processing, design a knowledge base to transfer human knowledge into expert system, tools for building expert systems logic programming, expert system shells (Clips, Jess, VISIRULE etc.). Emphasis on the use of domain-specific knowledge to obtain expert performance in programs.
Prerequisite
ENGR-304, CpE-300
Specific Goals for the Course
Upon successful completion of this course, students will be able to:
Use different knowledge representation methods to represent knowledge. (Student outcomes: 1, 7).
Use different knowledge representation formalisms. (Student outcomes: 2)
Become familiar with the design of Knowledge Based Systems (KBSs) and production rules, through study of classic examples. (Student outcomes: 1, 2, 4).
Implement a forward chaining KBS. (Student outcomes: 1, 2).
Topics to Be Covered
Introduction to expert systems.
Overview of artificial intelligence.
Knowledge representation and inference.
Symbolic computation.
Rule-based systems.
Associative nets and frame systems.
Object-oriented programming.
Logic programming.
Representing uncertainty.
Knowledge acquisition.
Case study and project.