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
See Loop for all current teaching:
Previous Teaching
The modules I taught in the 2014/15 academic year were:
- CA481 Software Quality - an undergraduate course in software quality given to the final year of the B.Sc. in Enterprise Computing and final year of the B.Sc. Computer Applications.
- CA447 Software Process and Process Improvement - an undergraduate course in SP and SPI given to the final year of the B.Sc. in Enterprise Computing and final year of the B.Sc. Computer Applications.
- I am also serving a term of office as the Head of School of Computing.
The modules I taught in the 2013/14 academic year were:
- CA447 Software Process and Process Improvement - an undergraduate course in SP and SPI given to the final year of the B.Sc. in Enterprise Computing and final year of the B.Sc. Computer Applications.
- CA358 Fundamentals of Software Testing - an undergraduate course in software testing given to 3rd year of the B.Sc. Enterprise Computing.
- CA481 Software Quality - an undergraduate course in software quality given to the final year of the B.Sc. in Enterprise Computing and final year of the B.Sc. 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 School's Research Committee.
The modules I taught in the 2012/13 academic year were:
- CA447 Software Process and Improvement - an undergraduate course in SP and SPI given to the final year of the B.Sc. in Enterprise Computing and final year of the B.Sc. Computer Applications.
- CA481 Software Quality Assurance - an undergraduate course in SQA given to the final year of the B.Sc. in Enterprise Computing and final year of the B.Sc. Computer Applications.
- CA358 Fundamentals of Software Testing - an undergraduate course in testing given to 3rd year of the B.Sc. Enterprise Computing.
- CA246 Business Communication Skills - an undergraduate technical communications course given to year 2 of the B.Sc. Enterprise Computing.
- I was also Chairperson of the School's Research Committee.
The modules I taught in the 2011/12 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.
- CA358 Fundamentals of Software Testing - an undergraduate course in testing given to 3rd year of the B.Sc. Enterprise Computing.
- CA246 Business Communication Skills - an undergraduate technical 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 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.