I’ve managed to teach in many different fields from Cross Cultural Communication, writing metric collection tools for software engineers, introduction to programming, Advanced C programming, Object Oriented Design and Spatial Computations.
MOOC in iOS App Development:
Myself and Tristan Reed have developed and teach the MOOC (Massive Open Online Course) Learn how to design and build iOS apps within the Professional Certification courses on the edX platform.
Areas of Teaching:
Similar to my research, I tend to teach across a variety of subject areas. My most recent teaching areas are:
- Programming Design and Implementation: an introduction to programming for Computer Scientists, Software Engineers and others in the Computing disciplines. The programming language used is Java.
- Research Methods for Advanced Engineering: this is a core unit within the Masters of Professional Engineering. The unit introduces engineering students to the fundamentals of research at the advanced masters level: what is research, how is research conducted, what research has been carried out in your specific area, how to isolate and area to develop further research into and more.
- Engineering Management: this is a unit for undergraduate and postgraduate students. It looks at the basics of management within an engineering context from Human Resources all the way through to economic planning, forecasting and measuring.
- Spatial Computations 100 – an introduction to Python programming specifically aimed into the area of Spatial Sciences;
- GIS Programming – a Python programming unit, developing Python scripts for ArcGIS;
- Spatial Algorithms – examining the various different algorithms used when dealing with Spatial data and coding them up using Python; and
- Web Mapping – introduction to developing and deploying web based maps.
- Object Oriented Development 501 – a Postgraduate Unit within the Masters of Information Systems looking at design and development using Object Oriented methods;
- Software Metrics 400 (formally Software Engineering Tools and Metrics 351/552) – a final year unit within the Software Engineering Bachelor’s Degree at Curtin University;
- Software Technology 151/551 (now Object Oriented Programming Design 100) – an introductory programming unit using Java;
- Programming 215 – a C programming unit within Mechatronics Engineering Degree; and
- Engineering Programming 104 – a C programming unit in the Computer and Electrical Engineering Degree.
At the University of Notre Dame Australia, Fremantle:
- CO230 Design for the Web. A web design unit within the Arts and Sciences School at Notre Dame Fremantle.
At Polytechnic West:
- Introduction to programming including:
- Java programming;
- PHP programming; and
- JavaScript programming.