Syllabus for CS3310 (4-1), Artificial Intelligence, Spring 2003

 

Course goals

 

Survey of the main techniques of artificial intelligence, especially knowledge representation, inference, control structures, uncertainty, heuristic search, and learning.The emphasis is on methods for achieving intelligent behavior in computers, not necessarily modeling human behavior.A variety of skills will be covered, including programming, simulation of programs on paper, knowledge of key terms, and ability to discuss in writing the application of artificial-intelligence methods to real-world problems.The ultimate goal is to enable students to write programs exhibiting intelligent behavior.

 

Prerequisites

 

The official prerequisite for this course is CS3010 and one college-level course in programming.It is also helpful to have some knowledge of logic, further programming experience, and some knowledge of data structures.

Grading

 

Homework 1, 60 points

Test 1, 100 points

Homework 2, 60 points

Test 2, 100 points

Homework 3, 45 points

Test 3 (during exam week), 100 points

 

Tests are open-book; expected class averages on tests will be around 80%.Questions will emphasize thinking more than memorization.Lately the grades have been approximately 35% A, 35% A-, 25% B+, and 5% less than B+.

 

Many test questions will relate to homework problems.Some homework will be team problems, and some will be individual.Individual problems must be done by each student on their own without consulting other students.The late penalty is 10% after the due time on the due date, but no homework is accepted after solutions are handed out.

 

Submitted homework should be on paper.It should be stapled together with the problems in consecutive order, and all the material for a problem together without appendices.Do not use paper clips or binders.Put a paper cover on the homework submission.Write your name in the upper right corner of the first page.

 

Textbook and materials

 

Required textbook is Luger, Artificial Intelligence, 4th edition, Addison-Wesley.Useful additional references are Rowe, Artificial Intelligence through Prolog (on Web at www.cs.nps.navy.mil/people /faculty/rowe/book/book.html), Russell and Norvig, Artificial Intelligence, Prentice-Hall; and Winston, Artificial Intelligence, Addison-Wesley.Copies of the PowerPoint slides used in class will be handed out and are available at the Web site www.cs.nps.navy.mil/people/faculty/rowe/coursematerials.

This site will also contain downloads necessary for the class.

 

The scheduled lab hour will not be used except for makeup classes; you do the labs as part of the homework at your own pace.Some of the homework questions will require the language Prolog that you download using the instructions given with the first assignment.The other programming will be in Java or C++ (your choice).

 

Instructor

 

Prof. Neil Rowe (Spanagel 514, x2462, ncrowe@nps.navy.mil).Official office hours: Monday-Thursday 900-1200 (but unofficially, you can interrupt him anytime he's not talking to someone else).Email is not answered on weekends.

 

CS3310 example schedule for Spring 2003 (readings are in Luger)

 

By 4/7: Overview of AI: read chapter 1 and the introduction to chapter 2 (through page 46)

By 4/14: Knowledge representation: Read sections 6.2, 14.0, 14.1.1, 14.1.2, 7.3.3

By 4/21: Inference rules: Read chapter 2

Homework #1 due Tuesday, 4/22 in class

Test #1: Thursday 4/24

By 5/1: List processing: Read sections 14.1.3, 14.1.4, 14.1.5

By 5/8: Control structures: Read sections 7.1 and 7.2

By 5/15: Reasoning with uncertainty: Read sections 8.0, 8.2.1, 8.2.2, 8.3, 10.0, 10.1, 10.2

Homework #2 due Tuesday, 5/20 in class

Test #2: Thursday, 5/22, covering material since Test #1

By 5/29: Heuristic search: Read sections 3.0, 3.1, 3.2, 4.0, 4.1

By 6/5: Planning and search strategies: Read sections 4.3, 4.4

By 6/12: Machine learning: Read sections 7.4.1, 7.4.2, 9.0, 9.1

Homework #3 due Monday, 6/16 at 1500

Test #3: probably Tuesday 6/17, covering mostly material since Test #2, date, time, and location to be determined