With Artificial Intelligence, we are trying to understand, as well as build, intelligent entities. AI has produced many interesting and important results. E.g., on May 11, 1997, an IBM program, Deep Blue beat the reigning world class champion. Although hard to predict in the details, it is clear that computers coupled with human-level intelligence will have a huge impact on our lives. With AI, we want to know how it is possible for a tiny, slow brain to perceive, understand, predict, and then manipulate the world, which is much larger and complicated than itself. Far more difficultly, if we understand this process, how could we make something with these features?
We will start with one of the often used AI languages, Prolog, then use Prolog as a tool to explore several AI domains, including knowledge representation, various search mechanisms, expert systems, planning, machine learning, natural language processing, compute based game planning. Finally, we will study some basic robotics as an example as constructing something that possess certain intelligent features.
Students are strongly advised to attend every class. For those who would like to review my class notes, a set of those notes is included within my WEB based syllabus for this course.
Anything and everything handed in for this course, including those for homework and lab assignment, has to be done by the signed individual. If enough evidence shows that someone is involved with ``cheating'', the case(s) will be immediately reported to the Chair of the Computer Science Department. For a more detailed and specific description of University's policy on Academic Integrity, please refer to the relevant section(s) in the most recent Academic Catalog.
The instructor will try his utmost to be fair in grading students' work. On the other hand, if a student believes that s/he is not given a fair grade, s/he should follow the procedure as specified in the University Fairgrading Policy to appeal the grade.