neu715 - Neuroscientific Data Analysis in Python (Complete module description)

neu715 - Neuroscientific Data Analysis in Python (Complete module description)

Original version English PDF download
Module label Neuroscientific Data Analysis in Python
Module code neu715
Credit points 6.0 KP
Workload 180 h
Institute directory Department of Neurosciences
Applicability of the module
  • Master's Programme Neuroscience (Master) > Skills Modules
Responsible persons
  • Clemens, Jan (module responsibility)
  • Clemens, Jan (authorised to take exams)
  • Clemens, Jan (Module counselling)
Prerequisites
Enrolment in Master program Neuroscience
Skills to be acquired in this module

Goals of this module:

upon completion of this module, students…

  • understand basic programming concepts.
  • have good knowledge about the most important aspects of the programming language Python and are able to write their own programs.
  • have basic knowledge in statistical testing.
  • have developed and applied programs for the analysis of neuroscientific data.
  • have practiced the interpretation of data analysis results in a neuroscience context.
  • have learned about and practiced data sharing and version control.


Skills to be acquired/ competencies:

+             Neuroscience knowledge
+             Social skills
++          Maths/Stats/Programming

+             Data presentation/discussion
+             Scientific English
+             Ethics

Module contents

In each of the seven weeks, one or two specific topics are introduced in the lecture, practiced in the exercises and applied to electrophysiological data in a programming task:

  • Python basics: jupyter notebooks; code environments; scripts and functions; loading and saving data; plotting
  • Data types: numerical, logical, text, lists, dictionaries, tuples
  • Control flow: if statements, loops (for, while)
  • Software development: Testing, debugging, version control, sharing code and data, reproducibility
  • Working with data: Searching & sorting, logical indexing
  • Advanced data structures: Tables; image and video data
  • Statistics: random numbers, probability distributions, descriptive statistics, inferential statistics
  • Application data analysis: Implementation of spike train analysis methods and graphics, function handles
  • Application Modelling: curve fitting, simulation of time series

With completing the seven tasks, each participant programs a set of common analysis methods for neuroscientific data. In addition to writing and commenting code, the programs are applied to experimental data. The tasks include questions about the interpretation of these analysis results.

Hence, the goal of this module is two-fold: Learning the programming language Python and analysis methods for neuroscientific data.

Recommended reading
Literature will be available in Stud.IP
Links
Language of instruction English
Duration (semesters) 1 Semester
Module frequency Annually, first half of winter term
Module capacity 25
Type of course Comment SWS Frequency Workload of compulsory attendance
Lecture 2 WiSe 28
Contact (hours): 28
Self-study and preparation for exam (hours): 62
Total workload (hours): 90
Exercises 2 WiSe 28
Contact (hours): 28
Self-study and preparation for exam (hours): 62
Total workload (hours): 90
Total module attendance time 56 h
Examination Prüfungszeiten Type of examination
Final exam of module
During the course
Portfolio, consisting of 7 weekly programming and interpretation tasks