Data Science & Advanced Python concepts for Neuroscience

 Data Science & Advanced Python concepts for Neuroscience

Lecturer Name: Dr. Ossnat Bar-Shira

Department Name: Brain Research Center
Course No: 27-5020-01/02

 

Course Type:

Lecture+ training

Scope of credits:

1 credit points + 1 credit point training

Year of study:

Graduate students

Semester:

A

Day & Time:

TBA

Reception Time:

___

Lecturer Email:

___

Moodle Site:

TBA

 

 

 

Target outlineCourse description and learning goals

 

Course Abstract

The course is an advanced Python course for neuroscience. It combines fundamental computer science content, such as computer architecture and complexity, with programming and computational tools that students will need throughout their careers as neuroscience researchers. Additionally, the course teaches problem-solving using computers and dealing with various types of neuroscience related data..______________________________________________________________________

______________________________________________________________________

 

Learning objectives (expand)

 

By the end of the course, students will be able to:

Understand the basic architecture and constraints of computers and how to use them for problem-solving, specifically in neuroscience. Handle diverse neuroscience datasets and analyse them effectively. Develop clean, maintainable, and reproducible code using professional-grade tools

Knowledge

 

Abacus outlineActive learning – lessons plan:(expand)

 

 

Lesson No.

Topic

Active learning

Required reading

Assessment

1

Intro: computational thinking: problem solving using a computer. Schematic computer. Computer structure, memory representation computing resources.

Collaborative learning:

Installation party: install and configure python dev. environment

 

 

2

Algorithms and complexity

 

 

 

3

Mathematical & scientific packages

Collaborative learning:

Numpy and scipy

Debugging

 

 

 

4

Development environment &

Version control

Collaborative learning:

Git party: open account in Github, install git on local machine

 

 

5

Computing resources

Collaborative learning:

Client-server in python

 

 

6

Object Oriented programming

Collaborative learning:

Design and implement an OOP module

 

 

7

Data management packages

 

 

 

8

Data storage format & Data visualization

Collaborative learning:

matplotlib seaborn and more

 

 

9

Database basics

Collaborative learning:

Pandas

 

 

10

Data pipeline development

Collaborative learning:

scripts & pipelines

 

 

11

Parallel and Distributed Computing

 

 

 

12

Error handling, Logging and Testing

Collaborative learning

Logging and Profiling

 

 

13

Advanced Python Concepts

Code Review

 

 

14

Programming in the AI Era

Projects presentation

 

 

(In a course that lasts a whole year, the additional sessions should be added)

* There may be changes in the syllabus depending on learning progress and effectiveness

 

Clipboard Badge outlineFinal grade   

Description of the learning product

Weight in the final score

Home assignment

40%

Final Project

40%

Project presentation

15%

Review

5%

 

 

Course number

Course name

 

Basic Programming in Python

 

תאריך עדכון אחרון : 30/01/2025