Events

Masterclass: Introduction to Object-Oriented Programming in MATLAB

Date 11 March 2010
Venue Garden Court Eastern Boulevard
Time 13:30 - 16:00
Many complex technical computing applications require a significant investment in software development effort. Not only is the size of the code getting larger, but more people are collaborating on projects, and wanting to reuse their investment in multiple projects. Software practitioners utilise different programming techniques such as object-oriented programming to cater for this increased complexity.

    

 

Release 2008a from The MathWorks included a major update to object-oriented programming in MATLAB, enabling easier development and maintenance of large applications and data structures. Using engineering examples, this master class will demonstrate how to define classes and work with objects, highlighting the benefits of this programming approach over traditional procedural techniques. A small project will be designed using MATLAB structures and functions. The process of changing this project to be fully object-oriented will be demonstrated. The features of object-oriented programming in MATLAB will be highlighted and the added functionality will be explored. No knowledge of object-oriented programming is required.

Masterclass Highlights

Features covered include class definitions, properties, property attributes, methods, method attributes, inheritance, handle classes, events and listeners, and anonymous functions.

Who should attend?

The seminar is relevant to:

  • Existing MATLAB users who are writing large or reusable software applications in order to support long-term or wide-spread usage of MATLAB applications.
  • Software engineers who are familiar with object-oriented programming and would like to take advantage of MATLAB's rich language and library of functions and capabilities.
  • People interested in the object-oriented programming methodology.

Agenda

  • 13:30 - 14:00 Registration
  • 14:00 - 15:00 Object-oriented programming with MATLAB
  • 15:00 - 15:20 Coffee/tea break
  • 15:20 - 15:45 Advanced features: Inheritance, handle classes, events and listeners
  • 15:45 - 16:00 Wrap-up, Questions and Answers