Skip to content

Computer Science & Programming materials for Loyola's NeuroCamp

Notifications You must be signed in to change notification settings

loyno-neurocamp/neurocamp_programming

Repository files navigation

NeuroCamp Computer Science & Programming Day

Overall Approach

Briefly introduce computer programming and its connection to neuroscience, and teach the basic fundamentals of computer programming in a one-day short-course.

For the latter, use a neuroscience related dataset and structure CS concept presentation around exploring that data. More on the dataset is in the dataset README. If there's time, introduce a basic neural net implementation.

Use a low barrier-to-entry scripting language (Python here, but R or possibly Ruby would be good too).

Session 1: 10:00 AM - 12:00 PM

Provide some motivation and an introduction to computer science and how it's connected to neuroscience (mini-lecture).

Cover basic use of the scripting language, and get a file loaded into memory (on the computer).

To get started, open this code repository in a jupyter tab.

  1. Introduce the Jupyter Notebook with "Hello World!"
  2. Variables and variable access
  3. I/O & loading data from file
  4. Storing data
  5. Functions and modules
  6. Loops and iteration

Session 2: 1:15 PM - 2:30 PM

Cover some more basic programming constructs, and perform basic processing of the file data.

  1. Row field access
  2. Type conversions and output formatting
  3. Writing formatted output to screen
  4. A bit of math
  5. Conditionals and logic
  6. Bonus! Implementation of a simple 3-layer neural network.

Wrap up and review: 2:30 PM - 3:00 PM

  • Review what we learned
  • Discuss methods to continue exploring computer programming
  • Provide resources for further study

About

Computer Science & Programming materials for Loyola's NeuroCamp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •