COLLEGE OF NATURAL SCIENCES & MATHEMATICS HTTP://NSM.UH.EDU

COURSE TITLE/SECTION: COSC 4368: Artificial Intelligence Programming

TIME: TU/TH 11:30a-1p

FACULTY: Christoph F. Eick OFFICE HOURS: TU 4-5p & TH 10-11p

E-mail: [email protected] FAX: 713-743-3335 Web http://www2.cs.uh.edu/~ceick/ceick.html

I. Course Objectives Upon completion of this course, students 1. will know what the goals, objectives and subfields of artificial intelligence are. 2. will learn to design and develop computer systems that exhibit intelligent behavior. 3. will have detailed knowledge about: heuristic search and search techniques in general, machine learning and its application, automated theorem proving, games, and knowledge- based systems. 4. will learn about the importance of heuristics in AI systems and how to come up and enhance heuristics based on feedback. 5. will learn about AI specific programming concepts and languages, such as LISP and PROLOG. 6. will learn to develop computer systems relying on a rapid prototyping approach. 7. will have some knowledge concerning the possibilities and limitations of AI in general and the philosophical aspects and social aspect of AI.

II. Course Content 2008 This course will include the following topical (content) areas: I Introduction to Ai II Heuristic Search III Machine Learning IV Automated Reasoning V Strong Method Problem Solving VI AI Languages --- LISP and PROLOG VII Reasoning in Uncertain Environments VIII History of AI IX Last Words—Where is AI going?

III. Course Structure The main goal of the course is to give students a thorough introduction to Artificial Intelligence. The course will be hands-on and project oriented; students will develop small and medium-sized software systems that employ or explore AI computing paradigms IV. Textbook George, F. Luger, Artificial Intelligence, Addison Wesley, 5th Edition, 2005

V Prerequisites Data Structures (COSC 2320); moreover, students should have a sound software development background.

VI Course Requirements A. Reading Assignments Student obviously will read the textbook, and other written material B. Written Assignments Students have to write reports that summarize their findings in some course projects C. Topics Covered in the Programming Assignments and Projects 1. Heuristic Search and Game Playing 2. Machine Learning and Adaptive Systems 3. Knowledge-based Systems 4. Other D. Exams (as needed) There will be 2 midterm exams and a final exam.

VII. Evaluation and Grading Exam (59%), Programming Projects (36%), Homeworks (3%), Class Participation(2%) (subject to change) Policy on grades of I (Incomplete): will only be given to students that completed more than 50% of the course.

The university requires all syllabi to have the following paragraph: Addendum: Whenever possible, and in accordance with 504/ADA guidelines, the University of Houston will attempt to provide reasonable academic accommodations to students who request and require them. Please call 713-743-5400 for more assistance