ICS 270A: Introduction to Artificial Intelligence



NOTE: THE FINAL EXAM AND SOLUTIONS FOR FALL 97 ARE NOW ONLINE (IN POSTSCRIPT FORMAT).

COURSE OVERVIEW:

Topics covered will include search, logic, knowledge representation, probabilistic reasoning, decision theory, learning, and (as time permits) discussion of problems in natural language, vision, and planning. Prerequisites are a basic understanding of computer science concepts (data structures, complexity, Boolean logic), a basic understanding of linear algebra and probability, and the ability to program in a modern programming language such as C or C++.


SYLLABUS:

  1. Introduction and Background

    What is artificial intelligence (AI)? AI from a rational agent perspective. Related fields: philosophy, psychology, mathematics, computer engineering, etc. Review of the history of AI. Rational action and rational agents. Autonomous agents. Agent architectures and programs.

  2. Problem-Solving by Search

  3. Logical Knowledge Representation and Reasoning

  4. Probabilistic Knowledge Representation and Reasoning

  5. Learning

  6. Agents in the Real-World


TEXTS

The required text is "Artificial Intelligence: A Modern Approach", by Stuart Russell and Peter Norvig, Prentice Hall, 1995.

HOMEWORK, EXAMS, GRADING:


FOR NON-ICS MAJORS: HOW TO GET AN ICS UNIX ACCOUNT:

All projects must be working and running under an ICS Unix account to get project credit. Thus, all students in the class will need an ICS Unix account for this class. To get an ICS Unix account, see the Lab Attendant in the 364 Hallway, CS Building: bring your ID card and it will take about 20 minutes to get you signed up, for you to read the ethical use of computing documents, and have your account activated.


RESOURCES ON THE INTERNET

A list of Web resources about AI , organized by chapter in Russell and Norvig.
Padhraic Smyth / smyth@ics.uci.edu