SYDE 556/750 - Simulating Neurobiological Systems

SYDE 556/750 - Simulating Neurobiological Systems

Course information for SYDE 556/750, taught Winter 2019.

SYDE 556: Simulating Neurobiological Systems

Course outline

Instructor: Chris Eliasmith (

Office: E7 6324

Office Hours: By appointment

TA: Andreas Stoeckel (

Office: E7 6321

Office Hours: By appointment

Class Location: Mon: E5-6004, Wed: E7-5343

Times: Mon 9:00a-10:20a & Wed. 9:00a-10:20a (plus 10:30a-11:30p Wed for SYDE 750)

Due Dates:

  • Jan 28th: Assignment #1 (due at midnight) (20%)
  • Feb 15th: Assignment #2 (due at midnight) (20%)
  • Mar 6th: Assignment #3 (due at midnight) (10%)
  • Mar 20th: Assignment #4 (due at midnight) (10%)
  • Apr 18th: Final Project (40%)

Lecture Notes

The in-class lecture notes will be posted here before each class.


The four assignments will be posted here.

  • Do not copy any code from other students or online sources. You are expected to write your own code from scratch for this course.
  • Each student must write their own code and submit their own assignment.
  • Please hand in electronic copies by mailing them to me in .pdf format. Please name the document like this: <lastname>.Assignment<number>.pdf. This document will have all the graphs and any written answers to questions. (From a jupyter notebook, you can do jupyter nbconvert --to pdf my_name.assignment1.ipynb)
  • Include code, or any modified code, in a second document as well. This should be in a single file (e.g. .zip) named similarly: <lastname>.Assignment<numnber>
  • Assignments are due at Midnight. The late penalty is one mark per day it is late.

  • Assignment 1: (due January 28th) Assignment 1

  • Assignment 2: (due February 15th) Assignment 2
  • Assignment 3: (due March 6th) Assignment 3
  • Assignment 4: (due March 20th) Assignment 4

Project Ideas

The final project for the course consists of picking a neurobiological system and building a model for it. There is a list of possible projects, expectations for the project and more info at this link, but is not intended to be comprehensive, so feel free to come up with your own ideas. Please have your projects approved by me by the end of Reading Week. To do so, you will need to submit a short summary of your project by Feb 24th.

Project Format

The project report should be in the format discussed in chapter 1 of the book (see pp. 19-23; i.e., System Description, Design Specification, Implementation), see the project page for details. Students will also be expected to do a short (5-10min) presentation on their topic in the last week or so. That presentation should consist of a few slides (max 4), that sets up the problem and describes your expected approach. As with assignments, all code for projects must be submitted as well.

Course Format

Two lectures per week and homework assignments consisting of computer exercises using Python (or Matlab). For SYDE 750 a larger class project is required, usually a computer simulation developed based on significant neuroscientific research and/or collaboration with a neurophysiologist. For Syde 556 a class project based on an in class/text example is required. This course examines a general framework for modeling computation by neurobiological systems with an emphasis on quantitative formulations. Particular emphasis will be placed on understanding computation, representation, and dynamics in such systems. Students will learn how the fundamentals of signal processing, control theory and statistical inference, can be applied to modeling sensory, motor, and cognitive systems.

Course Prerequisites

Knowing how to program with matrices using Python, Matlab or some other language is highly recommended. Familiarity with Fourier Transforms and other signal processing concepts is recommended. Familiarity with calculus and linear algebra is required.

Useful Links


Computational Neuroscience


More information