Artificial Intelligence

CS471 • Fall 2008 • Time: MWF 1:30-2:20pm • Location: LWSN B134

Schedule


Instructor

Professor Jennifer Neville
Lawson 2142D • neville[at]cs.purdue.edu • 6-9387
Office hours: M 2:30-3:30pm

Teaching assistant

Pelin Angin
Lawson B116 • pangin[at]cs.purdue.edu • X-XXXX
Office hours: MWF 3:30-4:30pm

Description

This course provides an introduction to foundational areas of artificial intelligence and current techniques for building intelligent systems. Topics will include: problem solving, state-space representation, heuristic search techniques, game playing, knowledge representation, logical reasoning, reasoning under uncertainty, machine learning, and natural language processing.

Prerequisites

CS251: Data Structures.

Text

S. Russell and P. Norvig (2002). Artificial Intelligence: A Modern Approach. Prentice Hall, 2nd edition.

Assignments and exams

There will be six homework assignments, including three programming assignments. Programming assignments may be written in Java, Python, C or C++.

Homework assignments will be posted to Blackboard, and they should be submitted there, unless otherwise noted. In general, questions about the details of homework assignments should be directed to the TA, though you should feel free to mail the instructor whenever you have a question. Solutions and grading criteria will be available on Blackboard when homework is returned to students.

Exams will be closed book and closed notes. Review sessions will be held in the class before each exam. The exam questions will focus on conceptual understanding of the key ideas from the course, including problem definitions, algorithms, and data structures.

Grading

Grades will be posted on Blackboard. If you think a grading error was made on an assignment or test, or if you do not receive a homework assignment or exam back, you must talk to the TA or the instructor within a week of when it was returned.

Late policy

Assignments are to be submitted via Blackboard by the due date listed. Each person will be allowed five days of extensions which can be applied to any combination of assignments during the semester without penalty. After that a late penalty of 10% per day will be assigned. Use of a partial day will be counted as a full day. Assignments will not be accepted later without the express permission of the instructor. In general, additional extensions will be granted only due to serious and documented medical or family emergencies.

Academic honesty

Please read the departmental academic integrity policy. This will be followed unless I provide written documentation of exceptions. However, I encourage you to interact amongst yourselves: you may discuss and obtain help with basic concepts covered in lectures or the textbook, homework specification (but not solution), and program implementation (but not design). However, unless otherwise noted work turned in should reflect your own efforts and knowledge. Sharing or copying solutions is unacceptable and could result in failure. You are expected to take reasonable precautions to prevent others from using your work.


Course outline

Introduction (1 week)
What is artificial intelligence? Overview of AI history and associated application areas.

Search (3 weeks) Problem solving as search, heuristic search, constraint satisfaction, adversarial search.

Reasoning with uncertain knowledge (3 weeks)
Basic probability and statistical reasoning, Bayesian and Markov networks, exact and approximate inference methods.

Learning (3 weeks)
Learning as search, parameter estimation, structure learning, overfitting, bias/variance.

Reasoning with logic (2 weeks)
Propositional logic and first-order logic, logical reasoning and inference.

Reasoning with logic and uncertainty (1 week)
Combining Bayesian and Markov networks with first-order logic, including representation, learning and inference algorithms.

Natural language processing (1 week)
Applications of machine learning and probabilistic inference to natural language processing tasks.