SUBJECT

Title

Matlab/Octave Programming

Type of instruction

practical

Level

master

Part of degree program
Credits

4

Recommended in

Semester 3

Typically offered in

Autumn semester

Course description

Aim of the course:

The goal of the course is to introduce students to MATLAB®, a high-level technical programming language, widely used in various scientific and engineering fields. A particular focus is given to applications in cognitive science, cognitive psychology and neuroscience. The course duration is one semester, broken down to 8 sessions.

Learning outcome, competences

knowledge:

  • students can think in algorithms, write codes, be self-sufficient in loading datasets, apply statistics, process data and visualise results.

attitude:

  • Selfsufficiency, utilisation of knowledge in scientific communication, presentation

skills:

  • can administer and evaluate simple tests with the guidance of a professional

Content of the course

Topics of the course

  • FUNDAMENTALS (arrays, matrices, variables, arithmetic precedences, matrix algebra)
  • DATA HANDLING (data types, data import, data export, importing from spreadsheets)
  • GRAPHICS (plotting data, chart types, 2D and 3D plots)
  • STATISTICS (probability distributions, histograms, basic parametric and non-parametric statistical methods, hypothesis testing)
  • SPECIAL APPLICATIONS 1: Psychophysics toolbox (installing, screen functions, construction of images, timing, colours, Gabor patches, movie, sound, input from keyboard and other external devices)
  • SPEC. APP 2: Experimental control (timing, scheduling, input output ports, device control)
  • SPEC. APP 3: Neuronal data processing (sampling, filters, FFT, kernels, wavelet, clustering, dimensionality reduction, PCA, EEG analysis)
  • SPEC. APP 4: MODELING (Neural networks, delta rule, back propagation, 3 layer perceptron, neuron models)

Learning activities, learning methods: Lectures and interactive discussions

Evaluation of outcomes

Learning requirements, mode of evaluation, criteria of evaluation:

requirements

  • Attendance, project: write one program that includes reading data from file, data visualising, computing statistics, plotting result, writing results to file.

mode of evaluation: written exam

criteria of evaluation:

  • students should be able to design a program by the end of the course.
Readings

Required reading

  • Zoltan Nadasdy: MATLAB® Fundamentals with Cognitive Psychology and Neuroscience examples, TÁMOP 4.1.2.A/1-11/1-2011-0018

Recommended reading

  • MATLAB for Neuroscientists: An Introduction to Scientific Computing in MATLAB
  • David A. Rosenbaum: MATLAB for Behavioral Scientists
  • Borgo, Soranzo and Grassi: MATLAB for Psychologists