CSIS 440 - Artificial Intelligence
Dilbert Strip

Course Description

An introduction to the basic concepts and techniques of artificial intelligence, knowledge representation, problem solving, and AI search techniques. Concepts and techniques will be explored through programming in an AI-oriented programming language


Dr. David M. Hansen
Current Weekly Schedule


  • Poole, Macworth, 2010. Artificial Intelligence : foundations of Computational Agents. New York: Oxford University Press.
    Note that the entire text is available online; no books have been ordered through the bookstore; you may order a hardcopy on your own if you prefer. Alternatively, here is a version formatted for the Kindle as well as PC/Mac Kindle Readers (available for free from Amazon)
  • Aho, A.V., and Ullman, J.D. Foundations of Computer Science C Edition. New York, New York: W.H. Freeman and Company.
    (Available online)
  • Ivan Bratko PROLOG Programming for Artificial Intelligence, 3rd Edition. Reading, Mass: Addison-Wesley.
    This book is recommended although there are numerous sites available for learning PROLOG; no books have been ordered through the bookstore; you may order on your own.


This course studies four main objectives of AI
  1. Modeling the environment by constructing computer representations of the real world.
  2. Perception and reasoning - obtaining and creating information (aka knowledge) to populate a computational representation.
  3. Taking action - use the knowledge of the environment and desired goals to plan and execute actions.
  4. Learning from past experience.
Students will:
  • Understand these basic objectives of AI and mechanisms for their implementation.
  • Use a high-level AI-oriented programming language to implement a simple Representation and Reasoning System.
  • Be familiar with the fundamental principles of propositional and predicate logic.

Course Organization

This course will consist of lectures and hands-on programming exercises. I plan to use the author-provided lecture notes at times.

Programming assignments will be carried out in the Prolog programming language. The Prolog programming text is recommended (highly). In addition the required textbook provides some instruction and numerous online sources of information are available. Some instruction in the use of this language will be provided during lectures.

The course will include regular homework and programming assignments (please see my comments on collaboration and programming). Assignments are due before 11:59pm on the due date; there will be NO CREDIT given for late assignments (without an excused absence) - turn in as much as you can.

Reading assignments should be completed before the lecture covering the material. Not all reading material will be covered in the lectures, but you will be responsible for the material on homework and exams. Quizes over the assigned reading may be given at any time.

The Vision Statement of the Computer Science and Information Systems majors states that our students are distinctive by: "Bringing a Christ-centered worldview to our increasingly technological world." As one step towards the fulfillment of this objective, each semester, we will identify an influential Christian writing to be read and reflected upon by students in our classes throughout the term. This will be treated as an official component of every course and will be uniquely integrated and assessed at our discretion, generally as a component of the quiz grade. See the semester's reading schedule. In addition, regular meetings will be scheduled throughout the semester that can be attended for Chapel credit.

It is my hope that students will not view this as one more task to complete, but as a catalyst for continued discussion ultimately leading to a deeper walk with Christ.

The chief end of man is to glorify God, and enjoy Him forever.
(Westminster Confession)

If you have specific physical, psychiatric, or learning disabilities and require accommodations, please contact the Disability Services Office as early as possible so that your learning needs may be appropriately met. You will need to provide current documentation of your disability to the Disability Services Office. For more information, go to ds.georgefox.edu or contact Rick Muthiah, Dean of the Center for Teaching and Learning (ext. 2314)


Grading Scale

The final grade will be based on:

Tentative Schedule

Lectures Topic Reading
   AI PPAIOther
2 Introduction Ch. 1    
1 Logic Review     Logic Review
2 Philosophical Questions Ch. 2   Papers
6 Search Ch. 3, 4.1, 4.8-4.10 (skim 4.2-4.7)    
4 Propositions and Inference (with Intro to Prolog)Ch. 5 Ch. 1 & 2  
2 SWI-Prolog   Prolog Page
3 Representation & Reasoning IIChs. 12-13 Ch. 3-9  
3 Using Prolog   Ch. 11 & 12  
1 Midterm     
4 Probabilistic Reasoning Ch. 6    
3 Learning Ch. 7    
3 Actions & Planning Ch. 8    
2 Planning and Uncertainty Ch. 9    
2 Multiple Agents Ch. 10    
2 RetrospectiveCh. 15 Ch. 18  
This page was last updated .
For questions or comments about this page, please email the webmaster.