Teaching
I have taught a wide variety of course at both undergraduate and post-graduate levels. However, my primary area of teaching interest is that of software engineering, specifically courses related to software quality, software process and project management.
Current Teaching
In the 2011/12 academic year I will be teaching the following modules:
- CA447 Software Process Improvement - an undergraduate course in SPI given to the final year of the B.Sc. in Computer Applications and final year of the B.Sc. Enterprise Computing.
- CA246 Business Communication Skills - an undergraduate communications course given to year 2 of the B.Sc. Enterprise Computing.
- CA358 Fundamentals of Software Testing - an undergraduate course in testing given to 3rd year of the B.Sc. Enterprise Computing.
- CA481 Software Quality Assurance - an undergraduate course in SQA given to the final year of the B.Sc. in Computer Applications and final year of the B.Sc. Enterprise Computing.
Previous Teaching
The modules I taught in the 2010/11 academic year were:
- CA447 Software Process Improvement - an undergraduate course in SPI given to the final year of the B.Sc. in Computer Applications.
- CA481 Software Quality Assurance - an undergraduate course in SQA given to the final year of the B.Sc. in Computer Applications.
- CA246 Business Communication Skills - an undergraduate communications course given to year 2 of the B.Sc. Enterprise Computing.
- I was also Chairperson of the programme Board for the B.Sc. Enterprise Computing
The modules I taught in the 2009/10 academic year were:
- CA447 Software Process Improvement - an undergraduate course in SPI given to the final year of the B.Sc. in Computer Applications.
- CA231 Software Testing - an undergraduate course in testing given to 2nd year of the B.Sc. Enterprise Computing.
- CA481 Software Quality Assurance - an undergraduate course in SQA given to the final year of the B.Sc. in Computer Applications.
- I was also Chairperson of the programme Board for the B.Sc. Enterprise Computing
The modules I taught in the 2008/9 academic year were:
- CA447 Software Process Improvement - an undergraduate course in SPI given to the final year of the B.Sc. in Computer Applications.
- CA481 Software Quality Assurance - an undergraduate course in SQA given to the final year of the B.Sc. in Computer Applications.
- I was also Chairperson of the programme Board for the B.Sc. Enterprise Computing
In the 2007/8 academic year I was on sabbatical and therefore had no teaching duties.
The modules I taught in the 2006/7 academic year were:
- CA447 Software Process Improvement - an undergraduate course in SPI given to the final year of the B.Sc. in Computer Applications.
- CA326 Year 3 Project - I am coordinator for the project for the year 3 of the B.Sc. in Computer Applications (day).
- In addition I am module coordinator for CA305 and CA511
The modules I taught in the 2005/6 academic year were:
- CA511 Software Process - a graduate course in software process and project management given to the M.Sc. in Software Engineering.
- CA447 Software Process Improvement - an undergraduate course in SPI given to the final year (day and evening) of the B.Sc. in Computer Applications.
- CA326 Year 3 Project - I am coordinator for the project for the year 3 of the B.Sc. in Computer Applications (day).
- CA305 Project and Process Management - an undergraduate course in Software Project Management given to year 3 of the B.Sc. in Computer Applications.
The modules I taught in the 2004/5 academic year were:
- CA447 Software Process Improvement - an undergraduate course in SPI given to the final year (day and evening) of the B.Sc. in Computer Applications.
- CA326 Year 3 Project - I am coordinator for the project for the year 3 of the B.Sc. in Computer Applications (day).
- CA305 Project and Process Management - an undergraduate course in Software Project Management given to year 3 of the B.Sc. in Computer Applications.
- CA107 Topics in Computing - As part of this undergraduate seminar course for year 1 of the B.Sc. in Computer Applications, I give a lecture on HCI.
The modules I taught in the 2003/4 academic year were:
- CA447 Software Process Improvement - an undergraduate course in SPI given to the final year (day and evening) of the B.Sc. in Computer Applications.
- CA305 Project and Process Management - an undergraduate course in Software Project Management given to year 3 (day and evening) of the B.Sc. in Computer Applications.
- CA107 Topics in Computing - As part of this undergraduate seminar course for year 1 of the B.Sc. in Computer Applications, I give a lecture on HCI.
The modules I taught in the 2002/3 academic year were:
- CA447 Software Process Improvement - an undergraduate course in SPI given to the final year of the B.Sc. in Computer Applications.
- CA305 Project and Process Management - an undergraduate course in Software Project Management given to year 3 of the B.Sc. in Computer Applications.
- CA302 Human Factors in Computing - an undergraduate course in HCI given to year 3 of the B.Sc. in Computer Applications.
- CA107 Topics in Computing - As part of this undergraduate seminar course for year 1 of the B.Sc. in Computer Applications, I give a lecture on HCI.
The modules I taught in the 2001/2 academic year were:
- CA593 User Interface Development - a graduate course in HCI and Visual Basic programming given to the Graduate Diploma in Information Technology.
- CA305 Project and Process Management - an undergraduate course in Software Project Management given to year 3 of the B.Sc. in Computer Applications.
- CA302 Human Factors in Computing - an undergraduate course in HCI given to year 3 of the B.Sc. in Computer Applications.
The modules I taught in the 2000/1 academic year were:
- CA222 Organisational Information Systems - an undergraduate Management Information Systems course given to the B.Sc. in Computer Applications.
- CA593 User Interface Development - a graduate course in HCI and Visual Basic programming given to the Graduate Diploma in Information Technology.
- CA553: Web Design - a graduate course in design and evaluation of web-based systems given to the M.Sc. in Electronic Commerce, Business and Technical Streams.
- CA596 Information Systems Framework - a graduate course in Management Information Systems given to the Graduate Diploma in Information Technology.
- CA562 Computer Installation Management - a graduate course in Information Systems and Software Engineering in given to the M.Sc. in Computer Applications for Education.