Sample Syllabus
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
Instructor
- Dr. David M. Hansen
Texts
-
- Required
-
- Poole, Macworth, Goebel. 1998. Computational Intelligence. New York: Oxford University Press.
- Recommended
-
- Ivan Bratko PROLOG Programming for Artificial Intelligence, 3rd Edition. Reading, Mass: Addison-Wesley.
- Aho, A.V., and Ullman, J.D. Foundations of Computer Science C Edition. New York, New York: W.H. Freeman and Company.
-
This course studies four main objectives of AI
- Modeling the environment by constructing computer representations of the real world.
- Perception and reasoning - obtaining and creating information (aka knowledge) to populate a computational representation.
- Taking action - use the knowledge of the environment and desired goals to plan and execute actions.
- Learning from past experience.
- 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.
-
This course will consist of lectures and hands-on programming exercises.
I plan to use the author-provided lecture notes which
are available online (only the "4-up" versions are here as they're
appropriate for printing) as is a
web site for the
textbook.
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. 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.
If you have specific physical, psychiatric, or learning disabilities and require accommodations, please contact the Disability Services office early in the term so that your learning needs may be appropriately met. You will need to provide current documentation of your disability to Disability Services. For more information, contact Director of Disability Services.
The final grade will be based on:
- 55% Homework & Programming Assignments
- 5% Quizes
- 20% Midterm
- 20% Final
-
Lectures Topic Reading CI PPAI Other 1 Introduction 1 Logic Review Logic Review 2 Philosophical Questions Ch 1 Handout 2 Representation & Reasoning I Ch. 2 FoCS 12, 14 3 Introduction To Prolog Ch. 1 & 2 1 SWI-Prolog Prolog Page 2 Representation & Reasoning II Ch. 3 3 Using Prolog Ch. 3-9 3 Searching Ch. 4 Ch. 11 & 12 3 Representing Knowledge Ch. 5 Ch. 15 1 Midterm 3 Knowledge Engineering Ch. 6 Ch. 16 & 23 3 Beyond Definite Knowledge Ch. 7 3 Actions & Planning Ch. 8 Ch. 17 3 Assumption-based Reasoning Ch. 9 2 Using Uncertain Knowledge Ch. 10 3 Learning Ch. 11 Ch. 18 2 Situated Robots Ch. 12