Jordan University of Science & Technology

advertisement
Jordan University of Science & Technology
Faculty of Computer & Information Technology
Department of Computer Science & Information Systems
Year:
2006/2007
Semester:
Second
Course Information
Course Title
Knowledge-based systems (Expert Systems)
Course Number
CIS 430
Prerequisites
M233, CIS 328
Course Website/ slides
http://www.just.edu.jo/~ayaseen
Instructor
Mr. Ashraf Yaseen
Coordinator
Mr. Ashraf Yaseen
Office Location
PH2 level 0
Office Phone
Office Hours
7201000 Ext. 23511
S.T.T: 12:15 – 1:15
or by appointment
E-mail
ayaseen@just.edu.jo
Teaching Assistant
None
M.W: 11:15 - 12:45
Course Description
Examines expert systems problems, challenges, concepts and techniques, overview of AI, knowledge
representation schemes, representing uncertainty, and CLIPS programming.
Text Book
Title
Introduction To Expert Systems
Author(s)
Peter Jackson
Publisher
Addison-Wesley
Year
1999
Edition
3ed
http://members.aol.com/JacksonPE/music1/introduc.htm
Book Website
References
Expert Systems, Principles and Programming, J.C.Giarratano, G.D.Riley, 4th
edition, 2005.
Assessment Policy
Assessment Type
Expected Due Date
Weight
First Exam
Nov 5, 2006
20%
Second Exam
Dec 3, 2006
20%
Quizzes
10%
Presentation
At the end of each chapter
TBA
Final Exam
TBA
40%
10%
1
Course Objectives
The goal of the course



Is to understand important problems, challenges, concepts and techniques from the field of KnowledgeBased Systems.
To learn the fundamental aspects of expert systems theory, design and application.
To get some hands-on experience with expert system development using the CLIPS programming
environment.
Overview: Knowledge-based expert systems, or simply expert systems, use human knowledge to solve
problems that normally would require human intelligence. These expert systems represent the expertise
knowledge as data or rules within the computer. These rules and data can be called upon when needed to solve
problems. Books and manuals have a tremendous amount of knowledge but a human has to read and interpret
the knowledge for it to be used. Conventional computer programs perform tasks using conventional decisionmaking logic -- containing little knowledge other than the basic algorithm for solving that specific problem and
the necessary boundary conditions. This program knowledge is often embedded as part of the programming
code, so that as the knowledge changes, the program has to be changed and then rebuilt. Knowledge-based
systems collect the small fragments of human know-how into a knowledge-base which is used to reason through
a problem, using the knowledge that is appropriate. A different problem, within the domain of the knowledgebase, can be solved using the same program without reprogramming. The ability of these systems to explain the
reasoning process through back-traces and to handle levels of confidence and uncertainty provides an additional
feature that conventional programming doesn't handle.
Teaching & Learning Methods

Class lectures, and lecture notes, are designed to achieve the course objectives.

You should read the assigned chapters before class, complete assignments on time, participate in class or
the lab and do whatever it takes for you to grasp this material. Ask questions. Ask lots of questions.

You are responsible for all material covered in the class.

Please communicate any concerns or issues as soon as practical either in class, by phone or by Email.

The web page is a primary communication vehicle. Lecture notes will be available before each class. It will
contain homework assignments, study guides, and important instructions.
Course Content
Week
1
Topics
Chapter in Text
Introduction (What are Expert Systems)
1
An overview of Artificial Intelligence
2
4
Knowledge Representation
3
5
Symbolic computation
4
5
Rule-based systems
5
6
Associative Nets and Frame systems
6
7
Representing Uncertainty
9
2, 3
2
8
Knowledge Acquisition
10
9
Heuristic Classification
11
9
Constructive problem solving
14
10
Designing for explanation
16
11
Tools for building expert systems
17
12
Summary and conclusion
24
Additional Notes
Exams

The format for the exams is generally (but NOT always) as follows: MCQs,
True/False, and essay questions.
Makeup Exams


Makeup exam should not be given unless there is a valid excuse.
Arrangements to take an exam at a time different than the one scheduled
MUST be made prior to the scheduled exam time.
Drop Date

Cheating

Last day to drop the course is before the (12th) week of the first/second
semester and the drop date will be announced for the summer.
Cheating or copying from neighbor on exam, quiz, or homework is an illegal
and unethical activity.
Standard JUST policy will be applied.
All graded assignments must be your own work (your own words).
Some of the assignments (programming or homework) may be graded orally.



Attendance




Excellent attendance is expected.
JUST policy requires the faculty member to assign ZERO grade (35) if a
student misses 10% of the classes that are not excused.
Sign-in sheets will be circulated.
If you miss class, it is your responsibility to find out about any
announcements or assignments you may have missed.
Graded Exams

Instructor should return exam papers graded to students not after the week
after the exam date.
Participation

Participation in, and contribution to class discussions will affect your final
grade positively. Raise your hand if you have any question.
Making any kind of disruption and (side talks) in the class will affect you
negatively.

Finally



Make backups of all of your work.
This includes any assignment and project materials you and your group
produce.
Copy files onto 2 or 3 floppy disks and photocopy diagrams and other
materials to share with your group
3
Download