Introduction to Matlab Programming for Neuroscientists

6 EC

Semester 1, period 2

5244ITMP6Y

Owner Master Brain and Cognitive Sciences
Coordinator dr. Julia Dawitz
Part of Master Brain and Cognitive Sciences,

Course manual 2021/2022

Course content

The course will comprise a basic introduction to MATLAB, designed to be suitable for students with little or no prior programming knowledge. The program will be based on introductory lectures and hand-on assignments, with the help and supervision of expert programmers. During the first half of the course the students will be guided to program their first tool to acquire actual neuroscientific data. In the second half students come up with a neuroscientific research question themselves. They will use their new knowledge to create a tool to acquire data to answer this question. Additionally, there will be introductory lectures on so called tool-boxes commonly used for data acquisition and analysis in neuroscience research.

Study materials

Literature

Syllabus

Software

Objectives

  • Solve simple programming problems, as they appear in the daily practice of research neuroscientists
  • Apply this knowledge to a simple problem of data acquisition of behavioral data
  • Create a MATLAB based tool to gather behavioral data to answer a self-developed hypothesis
  • Demonstrate a basic knowledge of several tool-boxes in MATLAB 
  • Demonstrate the basics of good coding practice

Teaching methods

  • Lecture
  • Computer lab session/practical training
  • Presentation/symposium
  • Working independently on e.g. a project or thesis
  • Self-study

Every week starts with a lecture to introduce the topics and guide the students through the most challenging parts.

During computer lab sessions the students can practice what they have learned under supervision and guidance based on assignments.

The course ends with a presentation of the final project to a) practice elevator pitches and b) give the students a better idea on possible applications of their knowledge.

During self-study students have to a) acquire new knowledge and in depth knowledge on their own (the lectures only contain the challenging parts and an overview of the topics) and b) have to finish the assignments that couldn't be finished during the computer lab sessions.

Learning activities

Activity

Hours

Hoorcollege

14

Laptopcollege

44

Tentamen

2

Self study

108

Total

168

(6 EC x 28 uur)

Attendance

Requirements of the programme concerning attendance (OER-B):

  1. In the case of practicals, the student must attend at least 80%. Should the student attend less than 80%, he/she must redo the practical, or the Examinations Board may have one or more supplementary assignments issued.
  2. In the case of study-group sessions with assignments, the student must attend at least 80% of the study-group sessions. Should the student attend less than 80%, he/she must redo the study group, or the Examinations Board may have one or more supplementary assignments issued.

Assessment

Item and weight Details

Final grade

0.45 (45%)

Tentamen digitaal

Mandatory

0.1 (10%)

Weekly Tests

Mandatory

0.1 (10%)

Visual Search Task

NAP if missing

0.05 (5%)

Pitch Experiment

NAP if missing

0.1 (10%)

Documentation and Evaluation Experiment

NAP if missing

0.05 (5%)

Experiment Code

NAP if missing

0.15 (15%)

Attitude and Skills

Mandatory

Assignments

week 1

  • short programming assignment in Matlab

week 2

  • short programming assignment in Matlab

week 4

  • code of the visual search task (group) and report about the programming process (individually)

week 7

  • code, article and elevator pitch about self chosen experiment (group) and report about programming process (individually) 

For week 1 and 2 are assignments that are graded on correctness. A short feedback on the most important points will be given on Canvas.

For week 4 and 7 there are rubrics for all parts of the assignments.

Fraud and plagiarism

The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl

Course structure

An overview of the study material can be found on Canvas. The material, assignments and deadlines per week are communicated in the study manual and canvas.

Timetable

The schedule for this course is published on DataNose.

Additional information

More information will become available on the Canvas page of the course where the course manual will be made available as well.

Last year's course evaluation

In order to provide students some insight how we use the feedback of student evaluations to enhance the quality of education, we decided to include the table below in all course guides.

 

Course Name (#EC) N  
Strengths
  • Very hands on
  • Well structured
  • Learned a lot
Notes for improvement
  1. The last assignment seems undervalued (only 20%) compared to how much time it costs/the grading is off
  2. Not enough time for toolboxes
  3. High workload
Response lecturer:
  1. All the knowledge that is obtained during (amongst others) the last assignment is tested during the exam as well that counts for 45%. We will explain the grading better this year!
  2. We are planning 2 extra hours of hands on practice with toolboxes.
  3. Yes, there is much to learn and some students are quicker in picking up coding then others. However, only 8 of the 28 students that evaluated the course last year report that they worked more hours than required based on the EC system.

Contact information

Coordinator

  • dr. Julia Dawitz