Best Practices for Software Development Using MATLAB
Duration 2 days
Team Researcher Academy

Important course booking guidelines

Researcher Academy courses are very popular and the majority are run in both semesters to give you the opportunity to attend at a time of the year that suits you.Semester 1 courses will be available for booking from the second week of October and Semester 2 courses from the second week of February.

Target audience:

Engineering postgraduates and research staff who are already familiar with programming in MATLAB

Pre-requisites:

This is not a beginners’ course and will assume knowledge of MATLAB equivalent to the MATLAB fundamentals course (syllabus: https://www.mathworks.com/training-schedule/matlab-fundamentals) which covers:

  • Working with the MATLAB user interface
  • Entering commands and creating variables
  • Analysing vectors and matrices
  • Visualizing vector and matrix data
  • Working with data files
  • Working with data types
  • Automating commands with scripts
  • Writing programs with logic and flow control
  • Writing functions

 


YOU WILL ALSO NEED TO BRING YOUR OWN LAPTOP WITH MATLAB AND GIT INSTALLED (SEE BELOW FOR INSTRUCTIONS).


Process:

 

Practical Workshop

 

Course Description:
 

This is a two-day workshop, for those who are already familiar with programming in MATLAB and who wish to improve their coding skills and the performance and robustness of their code. This will be a ‘Bring Your Own Device’ event and instructions will be provided before the course for installation of required software on to attendees’ laptops.

The course includes the following topics:

1) The MATLAB language and desktop environment

2) Algorithm design in MATLAB

3) Test and verification of MATLAB code

4) Debugging and improving performance

5) Version control using Git

 

Aims:

The aim of the course is to provide MATLAB programmers with advanced tools for writing efficient, robust MATLAB code.

 

Learning outcomes:

The attendees will be able to:

1) Import, organise and visualise data stored in multiple files

2) Develop and structure analgorithm to perform simple preprocessing, model-fitting and visualisation.

3) Write function-based unit tests to formally test MATLAB algorithms.

4) Use integrated MATLAB development tools to diagnose errors and identify potential for performance improvement.

5) Write vectorised MATLAB code.

6) Use the Git integration in MATLAB to provide version control of code.

 

 

IMPORTANT INFORMATION:

In order to make use of the time at the workshop most efficiently, please make sure that you have MATLAB and Git for your platform installed on your laptop before coming to the workshop. Please note that the material in the course uses tools from the most recent versions. If you have a version older than R2016 please update it.

 

Instructions for installing MATLAB on your own laptop are given here: https://softwarelibrary.nottingham.ac.uk/moreinfo.aspx?application_id=495

Instructions for installing Git are given here:

http://www.mathworks.com/help/matlab/matlab_prog/set-up-git-source-control.html

The syllabus for the workshop assumes that you have knowledge roughly equivalent to the material covered in the MATLAB Fundamentals course here: https://www.mathworks.com/training-schedule/matlab-fundamentals



Booking Guidelines

 

Latecomer policy
Researchers should plan to arrive prior to the advertised course start time. Except for exceptional reasons, there will be no admittance to a Researcher Academy or Faculty Training Programme (FTP) course 15 minutes after the advertised course start time.

Importance of booking commitment
When booking on to a Researcher Academy short course you are entering into a commitment to attend. If you find that you are no longer available to attend you MUST cancel your place (on the system if more than three days before the course or if at short notice by emailing pg-training@nottingham.ac.uk). This will ensure that your place can be offered to another researcher on the waiting list. Failure to cancel a place results in other researchers missing out on places through the waiting list process.

      It is unacceptable for researchers to just not attend when booked onto a course. Researcher Academy maintains records of those who repeatedly do not attend courses they have booked. This may affect future eligibility to book onto further Researcher Academy courses and will affect considerations for Researcher Academy funded opportunities.

Pre-Requisites

Pre-requisites:

This is not a beginners’ course and will assume knowledge of MATLAB equivalent to the MATLAB fundamentals course(syllabus: https://www.mathworks.com/training-schedule/matlab-fundamentals)which covers:

1) Working with the MATLAB user interface

2) Entering commands and creating variables

3) Analysing vectors and matrices

4) Visualizing vector and matrix data

5) Working with data files

6) Working with data types

7) Automating commands with scripts

8) Writing programs with logic and flow control

9) Writing functions

 

YOU WILL ALSO NEED TO BRING YOUR OWN LAPTOP WITH MATLAB AND GIT INSTALLED (SEE BELOW FOR INSTRUCTIONS).

LocationStart DateAll DatesTimesPlaces AvailableBook