CSC/CPE 481 Final Exam CSC/CPE 481 Final Exam
Winter 2001
Prof.: Franz J. Kurfess

This is the final exam for the CSC/CPE 481 Final Exam, Winter 2001. It is a take-home exam, and you may use textbooks, course notes, or other material, but you must formulate the text for your answers yourself. You are not allowed to discuss the questions and answers with other students or anybody else.

If you need clarifications about questions, you can contact me via email, or see me during my office hours on Tuesday, March 20, from 4-6 p.m. The deadline for the exam is Friday, March 23, 2001, 5:00 pm. You must submit a printed and signed copy of the exam, which you can either leave in the drop box in front of the CSC department office (room 14-154), or give to me on Friday, March 23, between 4 and 5 p.m.

Signature: Date:

CSC/CPE 481 Final Exam Winter 2001

Prof.: Franz J. Kurfess

Mark the correct answers (only one per question).

  1. Why are rules an important method to represent knowledge?

  2. Which of the following statements is the best characterization of forward reasoning?

  3. In which situations is backward reasoning typically appropriate?

  4. What is the purpose of pattern matching in rule-based systems?

  5. What is the main effect of the Rete algorithm for rule-based systems?

  6. Is it possible to use Clips for backward reasoning problems?

  7. What is conflict resolution in rule-based systems?

  8. What is a major obstacle for the use of probability theory to deal with uncertainty in knowledge-based systems?

  9. What is the basic idea of Dempster-Shafer theory with respect to uncertainty in knowledge-based systems?

  10. In which situations are blackboard systems more suitable than systems such as Clips?

  1. What are the main differences between forward and backward reasoning systems?
  2. Briefly discuss the suitability of Clips for the two following example problems:
    1. A help desk system, where a customer calls with a question, and Clips would be used to identify possible answers to the question.

    2. An engine monitoring system in a car, where sensor values provide information about the current status of the engine, and the driver needs to be alerted if something is not in order.

  3. Two approaches to dealing with uncertainty in knowledge-based systems are Bayesian reasoning and certainty factors. What are the main differences between these two approaches?

In this task, you need to describe the design of a knowledge-based system that provides assistance to students for the selection of courses: the Academic Course Selection System (ACSS). Thee system is intended for two user groups: Academic advisors, who would use it to help students with questions about course selections, and who might also use it to verify if a student has satisfied the formal criteria for a program. Students would use the system to determine which courses to take, and to verify that a course would fit into their selected major/minor/specialization area.

The system must provide at least the following functions:

You can assume that an electronic version of the current catalog as well as the academic information for a given student is available to the system, although maybe not in the most suitable format.

  1. Give an overall description of your system, and how it would be used by the two user groups.
  2. Briefly describe the knowledge base(s) and reasoning methods used by your system, and how they realize the functions listed above.
  3. List some additional functions that your system can provide to the above or some additional user groups.
  4. Given that funding would be a problem for the realization of such a system, would you recommend the use of Clips to implement the ACSS? Justify your recommendation!


File translated from TEX by TTH, version 2.25.
On 19 Mar 2001, 17:57.