This class will be a tutorial for programming techniques in Matlab that are particularly relevant to researchers in behavioral sciences. The class will give a researcher with no or little experience in programming the tools they need to design and program their own experiment, do basic analysis, and plot their results. For example, it will include classes on experimental design, stimulus presentation, experimental timing, graphical user interfaces, curve fitting, randomization techniques, basic statistics, and customized data plotting, debugging and code optimization techniques.

Grading:

Students will be evaluated through their performance on weekly homework assignments (65%) and a course project due at the end of the academic quarter (35%).

Discussion Board:

I've set up a Catalyst discussion board on which homework assignments will be posted.

I will monitor the discussion board regularly so it should be where you post questions about the homework unless you feel shy about that. In that case email me directly. This board can be also used for general queries or comments to me or other classmates on homework assignments or projects.

Homework Assignments:

Homework assignments associated with each chapter will be posted online through the Catalyst discussion board.

You should submit homework assignments in the form of Matlab m-files. These should be posted into the Catalyst drop box, either as scripts (with initial comments describing how to call the script) or functions. To receive full credit, the script or function must run from the command line without creating any erorrs and produce the desired output. Be sure to try out your script from the command line before submitting it. Common problems include using an invalid file name (e.g. spaces or '-' symbols in the name), and forgetting to clear the memory ('clear all') before testing the script.

If you get stuck on a homework problem, be sure to email the discussion board for help (which I will monitor) or schedule an appointment. Often a quick answer from me (or a fellow classmate) will save you hours of frustration.

Course Project:

Course projects are due on the last day of class (December 6th). Your project can be on any number of topics, but should demonstrate that you've learned the basic concepts of programming in Matlab. The sophistication of your project will depend on the extent of your programming experience coming in to this class, so grading will be based on how much you've learned, rather than how your project compares to the other students' projects.

The topic must be approved ahead of time by me, so please be sure to discuss possible topics with me during the quarter. Topics include an elaboration of one or more of the homework assignments, or an implementation of an idea related to your research.

I are happy to work closely with you on your project. Please do not hesitate to schedule office hours with me.