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 |
Course 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
Active 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
Final 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