Class
Class
Teaching Computing Methods to First Year Anthropology Students
Michael D. Fischer
University of Kent
BICA Issue No. 6: September 1987
This is an account of the first year of a course I put on at
the University of Kent for first-year students in anthropology.
The objectives of the course were to provide students background knowledge
in applications of computing to social anthropology, give them experience with
using some of these methods, and to acquaint them with areas of computer
technology where anthropological methods might apply.
Thanks to a Computer Board Teaching Initiative, anthropology at Kent is
ideally suited for this course, possessing its own
mini-computer and a terminal room exclusively for the use of anthropology
students. These students have the best access to computer resources of any
first year students on campus.
There was an initial intake of ten, although one withdrew from the university,
and one withdrew for medical reasons. There was some initial problem with
recruitment for the course, as it was not listed in the course schedule, but
this was overcome by other publicity prior to registration.
With one exception, none of the
students had any prior knowledge, interest, or experience with computers.
The course was broadly divided into three sections. The first section was
occupied with basic skills, such as typing, data file manipulations, and
operating programs, including text editors, text matchers, and prepared
simulations.
The second section consisted of even measures of anthropological
theory and methodology, including field methodology, and the principles of
translating these into computing terms. Work in this section included
simulations, statistics, qualitative analysis, symbolic computing, and
applications of expert systems to anthropological analysis.
The third section was only six weeks long, and focussed on examining the
relationship between society and computing, artificial intelligence, and the
use of computers in anthropological fieldwork.
I decided early on not to have a substantial programming component
in the course.
In retrospect this was an error.
There were two sources of problems.
First, it was very difficult to explain what the computer was doing in each of
the tasks encountered.
Although intellectually the students could grasp an
explanation, they never got over a sense of magic in practical terms.
They could understand the principle, but not the mechanism.
Second, the students found it more difficult to become comfortable in
the computing environment.
Although most were able to use the methods
productively for assessments, they had some difficulty with extending the
methods to other problem domains.
Today's computer is an imperative machine, and the student should have some
experience with the mechanics as well as the function.
The First Segment: Skill-Building and Functional Introduction
At the beginning the course focussed on presenting the computer as an
artefact of human culture.
The idea was to distance the students initially
from the machineness of a computer.
At the same time students lacked basic skills, principally typing.
So I divorced the lectures from the seminars.
In the lectures, covered issues included
representation and modelling, and a brief account of the intellectual history
of computers in their context of use.
For the seminars I wrote programs that engaged the students in a
dialogue with the
computer: they gained familiarity with the machine by cracking simple
cryptograms, and by running a model of a society.
This stage continued for four weeks, at which time the students could create
documents
with a text editor, do basic required maintenance functions, and type at a
reasonable speed.
This time was an orientation, and intended to make the student
comfortable, hence proceeding at a leisurely pace.
From these relatively clerical beginnings the course moved on to a simple
simulation. The students were able to change various ecological and social
parameters in the simulation, read the article the simulation was based on, and
were asked to write a simple analysis of their findings. The remainder of the
term focussed on bibliographic databases, extracting information from data
files for reports, and using a database based on Murdock's
Atlas of World Cultures .
In general, at the end of the term the students felt satisfied with themselves.
The Second Segment: Theory and Method
The second part of the course began with a general history of anthropology,
focusing especially on methodology, and its relation to theory. The seminar
was spent discussing the possible relevance of computing to different
approaches.
Then began a two week section on statistics, which grew into a three week
section. The emphasis was on appropriate application of programmed procedures,
and the interpretation of results.
I encountered much more difficulty and resistance
than that expected; much of it seemed to stem from a general
inability to relate the symbolic aspects of the model underlying univariate
statistics to that of the examples. This could be related to math education in
the UK.
The project for this unit was a series of questions ranging from concrete to
abstract drawn from published anthropological work.
I was more or less pleased by the answers, especially those on comparing
anthropological norms to statistical norms.
The course continued with a gentle introduction to graph theory in the form of
taxonomic analysis. Realising my mistake with statistics, I developed examples
without using the term graph theory until the section was complete.
The principal exercises for the students were to classify a domain that was
familiar to them, such as flowers, automobiles, or books, into a feature
taxonomy, and to classify the links in a social network.
The former revealed to students the difficulty in finding a compact feature
analysis, and the latter illustrated the problem of representing
relative (local) structure and global structure in the same framework.
The remainder of the term concentrated on symbolic modelling, with examples
based on logical rules, production rules, and phrase-structure
rules.
The logic rule system is a simple inheritance structure, where categories are
created, and objects assigned to a category or categories, inheriting any
properties of the categories. This approach in essence maintains multiple
taxonomies over a set of objects.
Production rules are a common approach to building expert systems.
The production rule system was a very simple prototype that only allowed
conditions to be true or false. Unlike the logic system, there is no inherent
hierarchy built into the production system, that is, the hierarchy
changes depending on the available information.
The third system is similar to J. Kippen's Bol Machine [(.Kippen Bica#4.)], where
a set of generative rules (or a grammar) is created to generate surface
structures, and the system can either generate surface structures, or work
backwards from surface structures to the rules.
Each student was required to model a domain as a class project,
using any of the methods. Most of the results were satisfactory.
The Third Segment: Anthropological Components of Computing
The third segment of the course was aimed at applications of anthropology to
computing. This was done in three ways. First, examination of
the role of computers in contemporary British society, reviewing what computers
were used for, and what social changes might be attributed to this use.
Second, a discussion of future possibilities of computer use, such as
telecommuting, or automated bureaucracy, and what social changes might occur.
Third, a case study of artificial intelligence, with emphasis on the
ethnocentricity of the goals of AI. In a sense this was closing the circle
begun in the first segment; placing computers as artefacts of human culture.
Planned Revisions
The most important change planned is the introduction of symbolic programming
early in the first segment, initially using a declarative language
I created especially for
beginners, and then using a language called Prolog and a production rule
language.
This is crucial, for it is essential that students gain an early
perception of the computer as something that they control, not merely as a
machine that `does things'. These languages have the advantage that it is
relatively easy to assign interesting problems for the computer with very
little initiation. It is hoped that with this experience behind them, they
will be able to relate to the ideas underlying more sophisticated applications
more easily.
The second change will be the movement of the statistics component to the end
of the second segment. By beginning with it, the stereotype of social science
computing as statistics is reinforced, and even the simple mathematical ideas
involved seem to react with the students' mathematical socialisation.
Conclusions
Most of the goals set out for the course were fulfilled. It emerged that
perhaps the goals were not sufficient, particularly in the area of giving the
student a sense of control over the computer environment, but that will
hopefully be improved in the coming year.
There was considerable enthusiasm among the students who took the course,
although there were some rough spots at times. Out of a class of eight
students, two appear quite interested in actively engaging in computer
methodology, three were quite pleased with themselves, and three
were pleased to finish the course.
The situation was essentially ideal, with plenty of access to terminals and a
small class, with the exception of a lack of printed reference material.
Although there are a number of articles that present research that was
accomplished using computer-based methodology, most of these were too
anthropologically technical for first-year students.
This situation will perhaps improve in coming years.
Return to Contents page