Given the practical nature of much of the material in the book, it can be used quite successfully as a textbook for a course on cognitive or neural modelling. The material below will assist instructors in running such a course.
Note: If you are looking for something specific (e.g. specific slides, images, code, etc.), please do not hesitate to contact Chris Eliasmith celiasmith@uwaterloo.ca.
Suggested lecture schedule
I've provided more lectures than I believe you can fit in a single term. However, this allows lecturers to add and remove topics as they see fit, or change the emphasis of a particular version of the course. I'm assuming that each lecture is 3 hours (i.e. a typical week's worth of material).
Lecture | Readings | Topics | Assignment |
---|---|---|---|
Week 1 | Sections 1.1 & 1.2: The Science of Cognition |
|
Install and run Nengo |
Week 2 | Sections 1.3 & 1.4 |
|
Build a model of a single neuron |
Week 3 | Sections 2.2 & 2.2.1 |
|
Build a model of 1D representation |
Week 4 | Section 2.2.2 |
|
Build a model that computes linear and nonlinear functions of a single variable |
Week 5 | Section 2.2.3 |
|
Build a model of a 1D integrator |
Week 6 (optional) | Section 2.6 |
|
Build a model at 3 levels of description |
Week 7 | Sections 3.1–3.4 |
|
Build a model of 2D (or higher-D) representation |
Week 8 | Sections 3.5–3.7 |
|
Build a model of 2D nonlinear computation (multiplication) |
Week 9 | Sections 4.1–4.4 & 4.6 |
|
Build a binding neural network |
Week 10 (optional) | Sections 4.5–4.7 |
|
Build a model that learns an unknown syntactic transformation |
Week 11 | Sections 5.1–5.3 |
|
Build a basal ganglia model that selects among 5 actions |
Week 12 | Sections 5.4, 5.6–5.8 |
|
Build a question answering model with control |
Week 13 | Sections 6.1–6.3 |
|
Build a (serial) working memory model |
Week 14 | Sections 6.4–6.6 |
|
Build a network that learns an arbitrary 1D transformation |
Week 15 | Sections 7.1–7.3 |
|
Build a question answering model with control |
Week 16 (optional) | Section 7.4 |
|
Build a model to do a simple statistical inference problem |
Week 17 | Chapter 8 |
|
Begin a course project, using tutorial 8 as an example |
Week 18 | Chapter 9 |
|
Course project |
Week 19 | Chapter 10 |
|
Course project |
Assignment details
The assignments above mirror those in the book. It is also useful to ask questions about the functioning of the models being built, and to ask students to change the models slightly to examine different aspects of neural/cognitive processing. The intent of this section of the website is to provide examples of such questions, as we develop them. Suggestions welcome.
Suggested projects
-
Build a creature to seek food and return to a home nest.
-
Build a serial working memory model that allows for loading, reset, etc.
-
Build a robot controller for a robot that you present instructions to, that it memorizes and then executes.
-
Build an adaptive controller for a 3-link arm using Slotine's adaptation methods.
-
Build a model that does any one of the tasks in Spaun.
-
Build something on the modelling ideas list.
If you have a project suggestions, please add it to the modelling ideas list, or post it on the Nengo forum.