CS440 Fall 1998: Intro to Artificial Intelligence

Description:

The course objectives are to learn symbolic computation using Common Lisp and Prolog, to practice techniques for programming AI applications, and to introduce the fundamental theories, algorithms and representational structures underlying Artificial Intelligence.

Class discussions will range from Lisp and Prolog programming fundamentals to philosophical issues in Artificial Intelligence. Lisp and Prolog are used to illustrate basic data structures and programming techniques in AI. Common Lisp and Prolog programs implementing problem-solving search methods, logical reasoning techniques, rule-based systems, semantic nets, and frames will be studied and modified. We will also briefly look at machine learning and neural networks. Other topics will be covered as time permits.

The class has a lecture format; however, class discussions and participation are strongly encouraged.

Logistics

When and Where:Tues,Thur 12:30-1:45PM, 332 Gifford
Instructor:Whitley
whitley@cs.colostate.edu
970-491-5373
Office hours: Mon 2:30-3:30, Thurs 3:00-4:00, USC 227
GTA: Diana Hansen
hansend@cs.colostate.edu
HOURS TBA (North Lab)

Course Requirements

Textbook:

Artificial Intelligence: A Modern Approach by Russell and Norvig.

Pre-requisites:

CS253 and CS301. Introductory knowledge of Common Lisp and discrete structures.

Software Requirements:

At CSU, we will be using Allegro Common Lisp and SBProlog, both public-domain environments. These can be obtained by off-site students for a number of machine types. ALL CODE MUST EXECUTE ON CSU PLATFORMS.

Grading:

Assignments (5 to 8)21%
Paper 20%
Exam 1 25%
Exam 2 25%
quiz 9%
Optional Final Exam25%

Homework:
Five to eight homework assignments will be assigned during the semester. Many of the assignments will be small programming projects. A few assignments may involve writing. At least one assignment will involve a larger programming project.
Paper:
A research paper is required for the class. Examples of topics include: planning, computer vision, natural language processing, neural networks, machine learning, genetic algorithms, computer chess, etc. At least 10 references are required. The paper must be formated (e.g. latex, word). The paper should be 8 to 10 pages using 12 point font. The paper should be evaluative in nature. How does the technology work, what are its strengths and weaknesses, and what kind of applications does it have? Copying text (e.g. sentences, paragraphs or minor variations on the original text) from published works or from other research papers will result in a zero on the paper.

The paper is due Thursday November 25 at 12:30pm in class. This deadline has no late period. If you cannot make that date/time, you must obtain prior approval with the instructor.

Examinations:
Two exams and one quiz will be given. Note that the exams, quiz, assignments and paper total 100 points. The final is optional. If you are not happy with your grade, your pre-final points will be scaled to 75 percent, and the final will be worth 25 percent.

Logistics Related to Grading:

Each assignment must be submitted at the beginning of class on the given deadline for that assignment; late period for assignments will be the start of the next following class and will incur a penalty of 10%. Assignments turned in after that time receive no credit. If you miss one exam, the final will substitute for the missed exam. If you miss a second exam, you could receive a zero for the exam. No make-up exams will be given.

I encourage you to talk with other students about your assignments and questions, but make sure you write your own programs and assignments. You may not copy another student's program (either with or without their knowledge) or write code for them. Copying of programs will result in at least a reduction of one letter grade in the class; you may also receive an F for the class. Please read the departmental policy statement regarding incompletes, cheating, and class attendance. This policy statement is in the file student info.

Course Topics:

DateTopicReadings
8/24,26Class requirements. Introduction to AI. Agents.
8/31-9/2 Search basics Ch.1,2
9/7Search basics, Common Lisp Ch.3
9/9,14 Common Lisp and AI programming
9/16Common Lisp and AI programming
9/21** REVIEW
9/23** EXAM 1.
9/28,30Search - StrategiesCh. 4
10/5,7 Genetic Algs-Genetic Programming
10/12,14Feedforward Neural NetworksCh.19
10/19Hopfield Neural NetworksCh 10. 316-327
10/21Propositional CalculusCh 10. 316-327
10/26,28Predicate Calculus and InferencingCh.6
11/2,4Resolution and Refutation, PrologCh.9
11/9,11Prolog ProgrammingCh.9
11/16,18REVIEW and EXAMCh.9
11/23,25THANKSGIVING
11/30, 12/2Machine LearningCh.19
12/7Decision Trees/QUIZCh.18:525-544
12/9Review and Wrap-up
12/15 1:30-3:30PM Final Exam