Skip to content

Latest commit

 

History

History
155 lines (102 loc) · 6.48 KB

README.md

File metadata and controls

155 lines (102 loc) · 6.48 KB

Intro to Neurotech: 2019 Summer

Make artwork representing your brain with the Muse EEG headband, and learn about neurotech in the process!

Format

Lecturing is boring! Instead, we want pairs of students to work towards the final brain-art project. Pairs will go through each week's notebook, and fill in the code and run it. If it doesn't work, no worries! We'll have mentors floating around to help pairs debug or understand concepts better.

This is going to be a cross of our workshops from 2017-2018 and our initial Prezi workshops, but with less emphasis on hardware and more emphasis on sofware techniques and the brain.

NOTE: This course is kind of crazy! We're teaching a lot of stuff, and really advanced stuff ... so if you feel a bit lost, don't worry! Just come to HackTernoons or office hours and we'll learn it together :)

NOTE 2: We're trying to cram a lot of crazy things in the span of a semester! This means we really have to rely on readings to prep you for each week's workshop. Please make sure to do the mandatory readings and any mandatory prep noted before you come to the workshop, as it will make understanding the material infinitely easier :)

Syllabus:

(For details, scroll down to "Weekly Details")

Week 1: (June 16) Intro to Python

Absolute basics of programming

Week 2 (June 23): Intro to Neuroscience

History, how neurons work (brief intro), neuroanatomy review, Rall's cable theory, membrane potential (Nernst, GHK, HH equations)

Week 3 (June 30): Loading and Graphing Data, Noise Filtering

How to load data from CSVs (or FIFs), graphing data with MatPlotLib, filtering noise, and an introduction to the Fast Fourier Transform

Week 4: (July 7) Intro to Angular, MuseJs

Front-end programming with Angular, signal acquisition from the Muse using MuseJs, BrainArt architecture

Week 5: (July 14): Convolution, Fourier Transform, BrainArt Filtering Milestone

Implement convolution, Discrete Fourier Transform; complete BrainArt Milestone 2

Week 6: (July 21) Digital Signal Processing I

Convolution, impulse responses, signal types, continuous vs discrete, aliasing, Nyquist's Theorem, FIR vs IIR, different types of filters, filter order

Week 7: (July 28) Digital Signal Processing II

Scenario-based practice of DSP I concepts

Week 8: (August 4) Uncovering Oscillatory Processes in EEG

What exactly is EEG, physics of EEG, oscillatory processes vs ERPs, power spectral analysis for EEG power bands

Week 9: (August 11) Advanced Git, BrainArt working session

How to use GitHub to code as a team, dev session for BrainArt (offline data)

Week 10: (August 18) BrainArt working session

Dev session for BrainArt (online with Muse)

Week 11: (August 25) Present brain art!

Present brain art piece to NeurotechUofT faculty advisors, prizes, and fun!!

Weekly Details

Week 1: (June 16) Intro to Python

Absolute basics of programming

Materials:

Week 2 (June 23): Intro to Neuroscience

History, how neurons work (brief intro), neuroanatomy review, Rall's cable theory, membrane potential (Nernst, GHK, HH equations)

Preparation:

Materials:

Week 3 (June 30): Loading and Graphing Data, Noise Filtering

How to load data from CSVs (or FIFs), graphing data with MatPlotLib, filtering noise in Python, and an introduction to the Fast Fourier Transform

Preparation:

Materials:

  • start graphing our first signals! (just the Week 2 notebooks) ./workshop_2018_2019/notebooks/exercises/

Week 4: (July 7) Intro to Angular, MuseJs

Front-end programming with Angular, signal acquisition from the Muse using MuseJs, BrainArt architecture

Milestone: Make an app printing out raw data from the Muse in real-time

Preparation:

  • Get started with Angular: ./workshop_2018_2019/angular_workshop.md

Materials:

Week 5: (July 14) Convolution, Fourier Transform

Implement convolution, Fourier Transform

Materials: TBD

Preparation:

Week 6: (July 21) Digital Signal Processing I

Convolution, impulse responses, signal types, continuous vs discrete, aliasing, Nyquist's Theorem, FIR vs IIR, different types of filters, filter order

Materials: TBD

Prepraration:

Week 7: (July 28) Digital Signal Processing II, Filtering Noise in Angular

Scenario-based practice of DSP I concepts, Filtering noise in Angular

Milestone: Filter data from the Muse in your app in real-time

Preparation:

  • Review Week 6 material

Materials: TBD

Week 8: (August 4) Uncovering Oscillatory Processes in EEG

What exactly is EEG, physics of EEG, oscillatory processes vs ERPs, power spectral analysis for EEG power bands

Preparation:

Materials: TBD

Week 9: (August 11) Advanced Git, BrainArt working session

How to use GitHub to code as a team, dev session for BrainArt (offline data)

Milestone

Preparation:

Materials: TBD

Week 10: (August 18) BrainArt working session

Dev session for BrainArt (online with Muse)

Milestone

Preparation: TBD

Materials: TBD

Week 11: (August 25) Present brain art!

Present brain art piece to NeurotechUofT faculty advisors, prizes, and fun!!