MATLAB Documentation for OOP
(For reference by students)


The following is a list of basic concepts of OOP and this will give a prelude to what OOP is about.

(Note: We have tried to make this list as exhaustive as we can, but note that NOT everything might have been included. It's up to you to seek help from elsewhere.)

OOP Concepts & Overview
Class What is a Class?
Object What is an Object?
Inheritance What is Inheritance?
Constructor What is a Constructor?
Display method What does a Display method do?
char method What does a Char method do?
Accessor methods What are Accessor methods?
Modifier methods What are Modifier methods?
Linked List What is a Linked List?
Binary Tree What is a Binary Tree?
Queue What is a Queue?
Stack What is a Stack?


This document is for use for Matlab v6.5 and above. The following is a list of Matlab keywords one would generally use for Object Oriented Programming (in Matlab) for this course.

Matlab Keywords & Their Description
assignin How does 'assignin' work?
class How does 'class' work?
isa How does 'isa' work?
nargin How does 'nargin' work?


These are classes that have been used in lectures or in the homework

Matlab Classes Used in Lectures\Homework
MStack
AppAction
Queue
LLNode
Linked Lists
BTNode
Binary Tree
MyApplication
Orchestra
My Instruments


The following is a list of reference material (mainly, class lecture notes and OOP code) that one may find useful in studying for this course.

Other Helpful Reference Material:
Lecture Notes 1 Powerpoint containing notes on an basic introduction of OOP in general.
Lecture Notes 2 Powerpoint containing notes on Matlab classes and Objects
Lecture Notes 3 Powerpoint containing notes on Dynamic Memory Allocation
Lecture Notes 4 Powerpoint containing notes on Linked Lists
Lecture Notes 5 Powerpoint containing notes on Stacks and Queues
Lecture Notes 6 Powerpoint containing notes on Binary Search Trees
Lecture Notes 7 Powerpoint containing notes on searching binary trees
OOP Code for reference Zip File containing code for various classes (Binary Tree, Queue, Stack etc.)
CS 1371 Website Course website for Summer 2005


Got comments\feedback\suggestions\complaints\anything whatsoever? Shoot the webmaster an email!

Website created & maintained by Shardul Bhatia and Wen Eu Cheah