Teaching
I have taught a number of university courses as assistant lecturer and tutor/demonstrator. I have also organised and taught a number of professional training courses.
The details of past and (if applicable) current teaching can be found below. Students may also be interested in the students resources catalogue containing a large number of example coursework assignments with solutions I was faced with during my own studies. The list found in the student resources section complements the exercises for the courses listed on this page.
I am currently available for paid teaching/tutoring work for academic and professional training.
University teaching
- FIT1002 - Computer programming (Monash, 1st semester 2007).
An introductory unit into Java programming for 1st year students. - CSE2305 - Object-Oriented Software Engineering (Monash, 2nd semester 2006).
Object oriented techniques and practice using C++. - 1007 - Introduction to Programming Principles (UCL, autumn term 2004).
An introductory unit for 1st year computer science students covering basic software development methodology, imperative and object oriented programming (using Java), and declarative programming (using Prolog).
Professional training
Due to copyright and privacy issues I cannot provide the materials I used for professional training courses as I do for my past academic teaching. What follows is a rough list of topics for which I have conducted professional training courses in the past.
- Programming with Java (basic)
- Object oriented systems development with Java (advanced)
- Business database design (basic / advanced)
- Web development (basic)
- Web promotion and search engine optimisation (basic)
- Web promotion and search engine optimisation (advanced)
- Training courses for senior, management and administration staff on using various software packages provided by my own and affiliated companies.
Such systems include a number of web CMS and several workflow and ERP systems of different sizes.