COSC 418 Artificial Intelligence (3)

Catalog Description:

Intelligent agents, knowledge-based systems, neural networks, genetic algorithms, natural language processing, robotics, computer vision, virtual reality, and philosophy of artificial intelligence. LISP programming. Prerequisite: COSC 282. (Offered even years, fall semester.)


Required Course Materials:

Stuart Russell and Peter Norvig, Artificial Intelligence: A Modern Approach, 2nd edition, Prentice Hall, 2003.


Course Coordinator:

Gene Rohrbaugh, Associate Professor of Computer Science


Course Audience:

Optional 400 level course for computer science majors.


Course Objectives:

  1. To program effectively in an AI language.
  2. To recount a broad understanding of the history, current status and projected future of the AI field.
  3. To recommend appropriate AI-based solutions to practical problems that students pose.
  4. To present to our class the results of your learning in more depth one aspect of AI that interests students specially.
  5. To evaluate from a Christian perspective the philosophical and ethical issues that confront AI work.
  6. To work in teams to solve problems by building models that an AI agent could use.

Topics:

  1. Intro to AI.
  2. Intelligent Agents
  3. Philosophical Foundations
  4. Intro to Prolog
  5. Searching, Informed Search, Genetic Algorithms
  6. First Order Logic, Logical Agents
  7. Ontology
  8. Natural Language Processing
  9. Hidden Markov Models

Resources:

  1. A Prolog interpreter, preferably with Edinburgh syntax (not Turbo-Prolog).
  2. Various software resources to be used for projects.

Pedagogy:

  1. Several Prolog programming assignments.
  2. A term project.
  3. Reading and reviewing a book discussing issues related to AI.

 

Revised: November 2006

Return to Course Index