CPE
435
Expert Systems
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.
Prerequisites:
0600304,0612300
0612435
(3-0-3)
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.