DOC - Qualitative reasoning group

advertisement
Ronald W. Ferguson
Statement of Teaching Interests
Teaching is an activity that I enjoy for many reasons. First, there is the simple satisfaction of
explaining a topic to students, showing them how it works and why it is important. As a
cognitive scientist, I find additional satisfaction in exploring – in a very immediate and practical
way – techniques that facilitate learning.
Courses Taught
I have taught three classes at Northwestern University: an upper-level AI course, which I taught
twice, and an introductory cognitive science course.
The course I taught this fall, “Cognitive Science 207: Introduction to Cognitive Modeling,” was
an unexpected but enjoyable assignment. Two weeks before the term, the scheduled professor
retired and I stepped in to teach a class of 67. This class provides a non-technical introduction to
artificial intelligence and cognitive science for liberal arts majors, and prepares cognitive science
majors for more advanced study. The format in previous years was highly Socratic: students
engaged in class discussions on topics such as “what does it mean to remember?” and wrote
weekly one-page essays. I kept the Socratic discussion format and the weekly essays, which
students found extremely motivating. However, finding evidence that students were having
difficulty in follow-on courses, I also assigned a general cognitive science text and additional
readings to better ground the students in current theories and terminology. I lectured on
foundational issues, and guest lecturers were brought in for areas such as computer vision and
natural language processing. The results were very positive. Students covered more challenging
material than previously, and student reviews were the second highest in four years.
Twice previously I taught CS 344, “The Design of Computer Problem Solvers.” Both students
and professors have told me that CS 344 is traditionally Northwestern’s most difficult AI course.
This upper-level class covers classical problem solving, several different truth-maintenance
systems, constraint languages, and other advanced AI techniques, ranging from open-coded
unification to qualitative physics (I also added a week on Bayesian networks). The class format
is project-based, with weekly programming assignments in the early weeks that taper in difficulty
as students dig more deeply into their personal projects. In project-based classes, I like to provide
multiple opportunities for peer review. For this reason, each student provided an initial proposal,
and then critiqued two other proposals via email. For the final session, students presented their
results to the class. Students built reasoners for a variety of domains, ranging from beer brewing
to generating musical chords for simple melodies. Student reviews of the class were very positive.
Teaching Methodology
Like most instructors, I combine lectures with classroom discussion. However, I have also tried
(and continue to try) new teaching techniques, including project-based assignments, collaborative
learning exercises, dividing the class into small discussion groups, and student presentations.
In all my classes, I have also used the web and mailing lists. In general, I have used web sites to
post syllabi, reading lists, and assignments. However, the web has also been useful for posting
project proposals for class discussion, to provide materials for slow or advanced students, and to
Ferguson Teaching Statement - Page 1 of 2
clarify homework assignments. My course web sites are still online (for the details, see
http://www.qrg.nwu.edu/people/ferguson).
Future Course Opportunities
I would enjoy teaching more artificial intelligence and cognitive science classes. I am also
adequately trained to teach classes in object-oriented programming, data structures, and software
engineering, among other areas.
I am interested in developing some advanced-level courses. For example, I hope to develop a
seminar course on computer models of analogy and similarity. The course’s motivation stems
from the current fragmentation in analogical reasoning between case-based reasoning techniques
in artificial intelligence, computer-based psychological models of analogical reasoning (such as
structure-mapping theory), and other related areas, such as statistical clustering and data-mining
techniques. An integrated overview of these techniques could encourage a wider application of
analogical reasoning in industry.
I also hope to develop a course on diagrammatic reasoning, an area motivated by the increasingly
graphical nature of both paper and web-based communications. A practical course could
reasonably cover the basics of visual structure in perceptual psychology, computer models of
spatial representation, and diagram and sketch analysis systems.
Ferguson Teaching Statement - Page 2 of 2
Download