Course Information
Instructor information
Professor
- Name:
- David N. Chin
- Email:
- chin@hawaii.edu
- Office:
- POST 303C
- Office Hours:
- Tuesdays and Thursdays 8:30-11 and by appointment
- Office Phone:
- 956-8162
Teaching Assistant
- Name:
- William "Bill" Wright
- Email:
- wrightwr@hawaii.edu
- Office:
- POST 303 carrels
- Office Hours:
- Tuesdays 9:30-11, Thursdays 2:50-4:20, Fridays 10:00-noon and by appointment
Topic
The objective of the course is to expose students to concepts in artificial intelligence and the functional and logic programming paradigms. This is fundamental knowledge for all computer science students as described in the current ACM (Association for Computing Machinery) curriculum recommendations. Artificial intelligence has only been available to seniors (400 level) and infrequently offered at UH. The addition of this course will bring the fundamentals of artificial intelligence along with alternative programming paradigms to more students. This course integrates with the new curriculum and provides an alternative to ICS313, programming language theory, which is a requirement for ICS majors.
By the end of the course, students should have achieved the following learning objectives:
- Familiarity with the fundamental concepts and algorithms of Artificial Intelligence including searching, planning, problem solving, logic and knowledge representation.
- Be able to implement AI algorithms in a functional (e.g. Scheme or Lisp) or logic (e.g. Prolog) programming language.
- Appreciate the problems, current limitations and future potential of AI
- Be able to recognize when AI techniques might be successfully applied to a problem and when the problem is beyond the current state-of-the-art in AI
- Have successfully implemented several small AI programs.
Prerequisites
ICS 241 and (212 or 215), or consent.Textbooks
- required: AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java, 6th edition by George F. Luger and William A Stubblefield, Addison Wesley.
- required: Artificial Intelligence: Structures and Strategies for Complex Problem Solving, 6th edition by George F. Luger, Addison Wesley.
- optional: Land of Lisp: Learn to Program in Lisp, One Game at a Time!, by Conrad Barskii, No Starch Press.
- optional: Programming in Prolog: Using the ISO Standard, 5th edition by William F. Clocksin and Christopher S. Mellish, Springer.
Grading Policy
The grade will be based 40% on assignments, 20% on in-class quizzes, 15% on the midterm exam, and 25% on the final exam. The grading will be on an absolute scale; if you get 60% or better, then you will get at least a C. Above passing, the following scale will be used. This scale may be adjusted so that thresholds are lowered, but I will never raise the thresholds (not even if it means the whole class will get As, which would make me very happy as it would mean that every student has mastered the material).
As=85-100%, Bs=70-85%, Cs=55-70% (60% for C), Ds=45-55%.
Exams
All students are expected to attend the midterm and final exam as specified in the Schedule page. Absolutely no exceptions except delays for extreme illness will be granted. So if you are planning to leave campus before the scheduled final exam time for this class, you should drop the class NOW as I will not give you an early final exam.
David N. Chin / Chin@Hawaii.Edu