Introduction To Modern Brain-Computer Interface Design
Overview
This is an online course on Brain-Computer Interface (BCI) design with a focus on modern methods. The lectures were first given by Christian Kothe (SCCN/UCSD) in 2012 at University of Osnabrueck within the Cognitive Science curriculum and have now been recorded in the form of an open online course.
The course includes basics of EEG, BCI, signal processing, machine learning, and also contains tutorials on using BCILAB and the lab streaming layer software.
Online Videos
Course Overview Videos
Part I: Introduction to BCI Design
- • Lecture 1: Introduction (slides)
- • Demo 1: The Lab Streaming Layer (slides)
- • Lecture 2: EEG Basics (slides)
- • Lecture 3: Signal Processing in BCIs (slides)
- • Lecture 4: Adaptivity and Machine Learning (slides)
- • Lecture 5: ERP Processing (slides)
- • Exercise 1: Implementing ERP-based BCIs (slides)
Part II: The BCILAB Toolbox
Part III: Handling Complex Brain Processes
Exercise Materials
The course includes computer exercises that require MATLAB coding, as well as a downloadable exercise packages (including data files and script scaffolds). We recommend to use the current version of BCILAB from GitHub, found here (you can either clone the repository using Git or download a .zip file). Alternatively, you can use an older toolbox version from the time when the course was first given, downloadable from here, but note that newer MATLABs may give you warnings (and possibly errors) due to deprecated features or incompatibilities. The exercise packages are found here:
- package for Exercise 1
- package for Exercise 2
- package for Exercise 3
- package for Exercise 4
- package for Exercise 5