CPE
435
Expert Systems
Topics include the development of decision support and expert systems, knowledge representation and processing, and the design of knowledge base to transfer human knowledge into expert systems. The course will also explore tools for building expert systems logic programming, expert system shells (Clips, Jess, VISIRULE etc.). Emphasis will be placed on leveraging 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.