COURSE INFORMATION FOR THE CUGS COURSE IN ARTIFICIAL INTELLIGENCE

INFORMATION FOR COURSE PARTICIPANTS, VERSION 1.0


Goal for the course: The course is organized under the assumption
that your goal, as a participant, will be to acquire a broad and 
systematic knowledge and understanding of modern artificial intelligence. 
"Systematic" means that existing cross-connections within the topic 
should be understood.

Remark: It is debatable to what extent Artificial Intelligence
has a common core and to what extent it is a loose collection of
separate techniques. In any case the course will try to elucidate
existing connections without pretending that they are more than
they are.


Assumed background: An undergraduate course in A.I. is assumed as
background. Concretely, I assume that as a participant you have 
acquired selected parts of the following textbook:

      Stuart Russell and Peter Norvig
      Artificial Intelligence. A Modern Approach
      Prentice-Hall

according to the reading list from this book for the IDA course
TDDA 58 (see webpage). Unless you have taken TDDA 58 (or TDDA 13) 
prevously, you are strongly recommended to catch up on the prerequisites 
during the months before the course.


Special orientation of the course. The TDDA 58/13 course which is 
assumed background is in fact oriented towards 'crisp' artificial 
intelligence, where the world is modelled in terms of discrete
objects having discrete-valued properties and entering in relations
that are assumed to be either true or false. Therefore, and also 
because of the general focus of CUGS, the present course will try to 
complement it by giving sufficient room for the following aspects 
of the field:
  -  intelligent agent architectures that operate in continously
     changing environments
  -  reasoning and acting under uncertainty
  -  learning
  -  perception and robotics
It will also of course fill in on aspects of crisp A.I. that
are not covered in the prerequisites.


Accomodating different backgrounds. Since the participants in
the course can be assumed to have different background knowledge,
we must arrange it in as flexible a way as possible. We shall
therefore use the Russell-Norvig book as the main literature
for the CUGS core course as well. I expect that at the conclusion of
the course, all participants will master the entire textbook material,
including both the prerequisites and the material in the present
course per se.

However, the material in chapters 6 through 10 will not be
addressed in the present course, or only very marginally so. 
It belongs instead to the CUGS core course in knowledge
representation. Those limited parts of chapters 6-10 that have 
already been covered in the prerequisites will of course be used 
in the present course, but no new material will be added.
Note however that the KR course is likely to contain a lot of 
other material as well.

An attached table indicates, for each of the chapters in the book, 
whether it is considered as prerequisites or is covered in the 
present course, or in the KR course. Note however that the table 
omits some detail with respect to sections within chapters.



Example agent worlds. A course of this kind should be combined
with some laboratory exercises; only reading a book does not
give full understanding of the topic. The textbook defines some
simple, discrete-valued model worlds for exercises, and via a 
webpage it provides a program library to be used there. Working
with this material for exercises is an important part of taking
the course.

The program library is written in Lisp, so please make sure that 
your knowledge of this language is up to date when the course
starts, and that a Lisp system is installed in the computer system
you are using. See the book's webpage for details about how to
obtain a system.

Although the book's example worlds are fine for their purpose,
they only illustrate the 'crisp' view of A.I. In line with the
orientation of the course I am going to complement them with a
model world involving continous change, namely, a simple road
traffic world, called CARSIM. Software for CARSIM will be made 
available for the course.



Webpage sources:
The webpage for the present course will be found under the following page
(at present it only contains the present memo):
     http://www.ida.liu.se/ext/casl-courses/

IDA course TDDA 58/13
     http://www.ida.liu.se/education/ugrad/courses/tf/TDDA58/

Russell & Norvig textbook webpage
     http://www.cs.berkeley.edu/~russell/aima.html

Course segments. The course will be organized in four *segments*,
with the following contents. The percentages indicate rough ideas
of what part of the total work for the course may be involved.
Note that 3 credits means 15 full working days, so 7% ought to
be roughly one full day's work.

Segment 1 (10%).  Setting the stage.
    Introduction to architectural issues in intellilgent
       robotic agents
    Introduction to the Wumpus world and other example worlds in
       the textbook, and associated software
    Introduction to the CARSIM example world, and associated
       software
    Brief orientation about some research projects in the
       area
    Prerequisite text: chapter 2; chapter 6 sections 6.1, 6.2, 6.5
    Primary text: Course notes

Segment 2 (20%).  Uncertainty, probabilistic reasoning, and 
        decision-making
    Primary text: chapters 14 - 17 (110 pages)

Segment 3 (35%). Planning, acting, and robotics
    Prerequisite text: chapter 3 - 5 (search and game playing)
       and 11 (planning). A discussion about these chapters will 
       be part of the course
    Primary text: chapters 12, 13, 25 (85 pages)
    An implementation experiment, somewhat bigger than for the
       other segments

Segment 4 (35%).  Learning, neural networks, and perception
    Prerequisite text: chapter 18
    Primary text: chapters 19, 20, 21, 24 (175 pages)



Course meetings. This is something I wish to discuss with both you 
(the course participants) and your advisors. The following are two 
possible arrangements:


Organization A (very extensive).  One major meeting at the beginning 
of the course, another meeting towards the end of the course. Four 
hours for each meeting. Advising by e-mail, telephone, and
appointment between these two sessions.


Organization B (moderately intensive). The four segments are
covered mostly in sequence, with one meeting each time a segment ends
and another segment starts, as well as meetings at the beginning and 
the end of the course. Course meetings can be co-located with the
meetings for another course during the same period. Between the
meetings, e-mail discussions in a mailgroup for the course,
besides binary communication (participant and course leader). 
The following would be a plausible allocation of time.

 Week#  Meeting#    Topic                                Hours

   1       1        Introduction to segment 1              3
                    Introduction to sgm 2                  2
                    General issues                         1

   3       2        Discussion of segment 1                1
                    Discussion of sgm 2                    3
                    Introduction to sgm 3                  2

   6       3        Discussion of sgm 1 + project          1
                    Discussion of sgm 3                    3
                    Introduction to sgm 4                  2

   8       4        Discussion of sgm 1 + project          1
                    Discussion of sgm 4                    3
                    Exam                                   2

This makes a total of 24 hours in course meetings, including the exam.


Time budget. As a participant in the course, you are expected to 
acquire the course knowledge by individual study to the largest 
possible extent. Different participants are likely to have different
restrictions on your time. However, in order to make a reasonable estimate 
of the workload for the course that both participants and course leader
can commit to, it is useful to have a 'time budget' for the course.
Like any other budget, it can be used for follow-up: I appreciate 
if particpants give me feedback during and after the course as to 
its degree of realism.

The following is then how I imagine a realistic way of allocating
time for the course, with days of full-time work as the unit.

   Participation in course meetings:     4 days  (not full days)

   Between meetings 1 and 2:
      Read up on segment 1               1 day
      Read up on segment 2               1 day
      Computing exercises                1 day          

   Between meetings 2 and 3:
      Read up on segment 3              <1 day
      Computing exercises                3 days

   Between meetings 3 and 4:
      Read up on segment 4              <2 days
      Computing exercises                2 days

   Cursive reading: chapters 26,27
      and webpage materials            <<1 day

This is a total of 15 days, which corresponds to the 3 credits
for the course.

The reading time has then been estimated as follows. Reading straight 
through should take (generously) 2 minutes per page, which means 
3.5 hours for reading 100 pages. Double this time in order to give
adequate chance of going into detail with those limited parts of 
the text that require repeated reading. This means 8 hours, 6 hours,
and 12 hours for the textbook reading in segments 2, 3, and 4,
respectively. Allowing 1, 1, and 2 days gives some extra margin.



Continuations. If you like this course, as I hope, then there will be a
number of additional CUGS courses should also interest you, in particular:
  -  Core course in knowledge representation  
  -  Soft computing
  -  Distributed A I
  -  Advanced course in knowledge representation