CPSC 352 -- Artificial Intelligence -- Syllabus Fall 2005
Instructor
Course Description
In his book, The Age of Spiritual Machines: When Computers Exceed
Human Intelligence (Viking Press, 1999), Raymond Kurzweil, a well-known AI
researcher and futurist, argues that computers will inevitably surpass
human intelligence during the 21st century. Kurzweil is the developer
of advanced speech recognition and language understanding software.
Is Kurzweil's subtitle credible? Can a machine really think, feel,
create art? Is it inevitable, as Kurzweil claims, that in the 21st
century computers will surpass human intelligence? Or, is this just
hype? The overall goal of this course is to provide you with enough
of a foundation in AI so that you can address these issues from your
own perspective. I doubt that we will all agree on the answers.
We will study a selection of the basic principles, algorithms, and
applications in artificial intelligence. The course lectures and
assignments will cover fundamental topics and tools such as logic,
recursive search, knowledge representation, PROLOG, machine learning,
pattern recognition, problem solving, neural networks, genetic
algorithms, and others. In addition, sidebar
topics, focusing on AI applications and problem solving approaches
will be investigated independently by students and distributed to the
rest of the class via the course Web page.
Course Work
- Problem Sets and Short Assignments (25%). In addition
to the readings and class discussions, students will do several short
problem sets and problem solving assignments, at least two of which
will involve some programming in PROLOG. Students may work in pairs on
the programming assignments. The problem sets must be done
individually.
- Sidebar Project (10%). Each student will be responsible for
gathering information about a particular AI problem or approach or
topic, and developing a WWW resource page about that topic. The goal
of this project will be to provide an assessment of the "state of the
art" for some particular aspect of AI research. For example, in the
area of speech recognition you would assess how close artificial
speech recognition systems have come to performing as well as
humans. Or, you could develop and defend a philosophical position as a
response to some of Kurzweil's predictions. For example, you might
research the claim that AI is just impossible. The overall aim of the
project is to help us gain a sense of AI's potential and its
limitations.
We'll have to figure out some way to present these topics to each
other and perhaps to a broader audience: extra class session, poster
session, panel discussion?
Some examples of student work from previous semesters of this
course are available at the sidebar topics
link. (Note: Some of these links are now broken.)
- Programming Project (15%). The programming project will involve
some form of computational work: e.g., a mini expert system or a small
natural language parser in PROLOG or some sort of neural network model
or genetic algorithm.
- Examinations (50%). The midterm will be worth 20% and final
will be worth 30%.
Attendance Policy
Class attendance is required. All absences, whether for illness,
travel, oversleeping, and so on, must be made up by writing a 2-3 page
paper summarizing that day's class topic. Failure to hand in an
acceptable paper will cost 1 point off your final course average.
Texts
AI Resources on the WWW