SC5 Neural Engineering with Nengo


Course content: This course explores how to build behaving brains. That is, we will use the neural modelling software Nengo to define complex biologically realistic neural networks that are capable of performing tasks. These models can combine sensory systems, motor systems, memory, decision making, adaptation, reinforcement learning, and so on, into an integrated whole. We will look at how these techniques can be used to model simple animal behaviour tasks, and up to complex cognitive tasks.

Session 1: Representing and Computing with Spiking Neurons
Session 2: Temporal Dynamics and Integrated Behaviour
Session 3: Decision Making and Cognitive Control
Session 4: Learning and Adaptation


Participants will be able to run Nengo for themselves, constructing small models demonstrating basic principles. They will also work with and modify existing, more complex models of behaviour such as foraging, seeking, reward learning, and sequential decision making. Ideally, participants can define possible projects related to their own research that can be worked on either at IK or afterwards (as has happened in previous years).


- Eliasmith. How to build a brain: A neural architecture for biological cognition. Oxford University Press, New York, NY, 2013.
- Bekolay, Bergstra, Hunsberger, DeWolf, Stewart, Rasmussen, Choo, Voelker, and Eliasmith. Nengo: a Python tool for building large-scale functional brain models. Frontiers in Neuroinformatics, 2014.
- Sharma, Aubin, and Eliasmith. Large-scale cognitive model design using the Nengo neural simulator. Biologically Inspired Cognitive Architectures, 2016.
- Eliasmith, Stewart, Choo, Bekolay, DeWolf, Tang, and Rasmussen. A large-scale model of the functioning brain. Science, 338:1202-1205, 2012.

Course location


Course requirements


Instructor information.

Instructor's name

Terry Stewart


cf. website


Terry Stewart is a post-doctoral research associate with the Centre for Theoretical Neuroscience at the University of Waterloo. His PhD is in Cognitive Science from Carleton University, and emphasized the complexities involved in forming scientifically useful computational models of cognitive systems. Since 2008 he has worked with Chris Eliasmith on the development of the Neural Engineering Framework, and is both one of the lead software architects of Nengo and one of the primary researchers making use of Nengo to generate and evaluate detailed computational models of complex cognitive functions. This includes Spaun, the first (and so far only) large-scale spiking neuron model capable of performing multiple cognitive tasks.