Last updated: 27 March 2017

Lecture notes for CM30229 & CM50230
Intelligent Control & Cognitive Systems   2017

Joanna J. Bryson


Lecture 1:  Course Introduction, Intelligence Broadly, & Sensing

Note:  You should have free access to the papers linked below so long as you are on campus or tunneled to campus (e.g. VPN.)

Coursework 1:  Wall Following

Lecture 2:  An Introduction to Artificial Intelligence (its history) & Cognition

Lecture 3:  Action Selection

Lecture 4:  Cognitive Architectures

Lecture 5:  Perception

Lecture 6:  Learning

Lecture 7:  Evolution and Genetic Algorithms

Lecture 8:  Design & Learnability

Coursework 2:  Simulations

Coursework 4:  The Workshop Paper

Postgraduates only (undergraduates get an exam).  The assignment is straight-forward. You should extend one of the first three courseworks to be a conference paper. Please talk to me (I will set up office hours where we can talk individually by video chat) about what project you want to do, and if you like I will recommend a real conference or workshop for you to target. But the paper should be about 4-6 pages of double-column length such as is used by IJCAIAAAI, ACM or IEEE for all of their conferences. The deadline is 9 AM 8 May 2017. To work to distinction, you should actually find some recent workshop, conference or even journal articles and use these to establish the current state of the art / knowledge boundary, and then see if you can replicate and / or extend one or more of them.  To work to passing level, you should extend your coursework with more citations to the literature, have methods and results for more than one experiment (on a related topic, so sharing a motivation & lit review), and have each experiment objectively evaluated in the results section and its implications discussed in the discussion.

Lecture 9:  Science, Agents and Spatial Simulations

Lecture 10:  Social Simulation and Social Structure

Lecture 11:  NetLogo

This lecture is just a howto reviewing code and the NetLogo IDE.  NetLogo is very well documented and supported on line, but you are free to use any ABM environment you choose for CW2, including building your own.  But you should provide links to whatever you use (or all the code if you build your own) so we can double check your code runs.  Here are my lecture notes (to myself):

  1. Show how to download NetLogo
  2. Show how the library / reference & tutorial stuff works
    1. ESPECIALLY the behaviour space tutorial.
  3. Show the three main panes at high level
  4. Show how to add widgets
  5. Run the model, show them the parameter settings.
    1. Promise to talk about the model in second half; dig up that talk.
  6. Show the code.
    1. point out the widgets define globals not in the code, how I deal with that.
    2. in my code I comment these as defs.
  7. Show how monitors & plots work.
  8. Talk about gotchas in synatx, writing own simulators, other platforms (esp. RePast)

Lecture 12:  Hypothesis Testing and Evidence

Lecture 13:  Chatbots, Turing Tests & Believability

Lecture 14:  Emotions, Drives & Complex Control

Lecture 15: Multiple Conflicting Goals – Intro to Game AI

Coursework 3:  Game AI

Lecture 17–18: Culture, Language & Cognition (double-length two-day lecture)

Lecture 19:  Consciousness & Cognitive Systems

Lecture 20:  Ethics & Cognitive Systems