Artifical Intelligence Laboratory Work

Instructor

Goal and Theme

The objective of this course is to practice what are learnt in AI course and implement search algorithms, game algorithms, andreasoning algorithms in Java, with which students are expected to solve a small real world problem with AI strategies.

Abstract

The AI lab. session is to review some advanced Java programming skills, apply knowledge and technologies learned in the AI lectures to solve the simple problems in thereal world,and conduct implementations in Java.

Schedule


  1. Introduce of AI programming
  2. Vector versus array in Java
  3. Hashtable in Java
  4. Introduction of searching algorithms
  5. Breadth-first searching in Java
  6. Depth-first searching in Java
  7. Matching algorithm
  8. Unify algorithm
  9. Introduction of rulebase systems
  10. Forward chaining algorithm in Java
  11. Backward chaining algorithm in Java
  12. Term project: Introduction (1)
  13. Term project:solving a simple problem in the real world (2)
  14. Term project:solving a simple problem in the real world (3)
  15. Evaluation of the term project

Materials

References

  • “Jess in Action ”, Ernest Friedman-Hill, Manning Publisher, ISBN 1-930110-89-8
  • “Constructing Intelligent Agents with Java”, Joseph P. Bigus and Jennifer Bigus, Wiley Computer Publishing.
  • “エージェントアプロ−チ人工知能”, Stuart Russell and Peter Norvig 著 古川康一監, 訳 共立出版, ISBN 4-320-02878-3 (Japanese version).

Evaluation Method

The evaluation is based on attendance 20%, exercises 50%,and term project 30%

Remarks

It is important to practice what you have learned and it isexciting to solve the real world problems.