|
|
|
|
PhD (Computing) QUT |
|
|
BSc (Hons) (Computing) UQ |
|
|
|
|
|
Lecturer |
|
|
|
|
I am currently teaching classes in Component Technology, Software
Engineering, and Java Programming. My research work is focused on Component
Technology and Software Engineering. Previously I have completed my PhD,
"Conciliation: The adaptation of independently developed software
components", working with supervisors, John Gough, and Clemens Szyperski.
Prior to this I worked as a research scientist at the Distributed Systems Technology Centre.
Component Technology
This unit covers the theory and practice of component technology. It is based on the book, "Component Software: Beyond Object-Oriented Programming" by Clemens Szyperski. The unit aims to provide students with a grounding in the theory software component construction and use. This is grounding in theory is reinforced by practice using current component based environments.
Advanced Programming Lab
This unit provides students the opportunity practice the application of software engineering processes on a large and realistic application. To provide the project with realism an external industry partner provides the project for the students to work on. The student teams are "employed" by the industry partner to develop the required system.
Java Programming
The aim of this unit is to provide students with a deep understanding of the role of the Java language and technology and its relation to the important field of extensible programming.
Component Technolgy
Current projects in the area of Component Technology include the application of XSL to provide adaptation between software components and web services, and the application of component technology to mini-robotic systems.
Software Engineering
Interests in software engineering include the use of software process in the construction of systems, and the use of component based software engineering (CBSE).
A list of publications in reverse chronological order.