| 1987: | "Experience with Demon, a Real Time System for the
Educational Environment"; paper presented at BTEC Real Time Systems
Conference, Teesside Polytechnic, 1987
|
| 1990: | Design consultancy (CAD system, Bevplate Ltd)
|
| 1991: | "Experiences of an intensive Ada course", Ada User,
Sep 1991
|
| 1992: | Programming consultancy (comms/networking, NTI (UK)
Ltd.)
|
| 1993: | TSR100JE.ZIP, CCL110JE.ZIP (2nd of 2 releases),
MTL110JE.ZIP
(2nd of 2 releases), XMS200JE.ZIP (3rd of 3 releases) -- C++ class
libraries uploaded as freeware to SimTel (US) and Garbo (Finland)
archive sites, reviewed in C Users Journal, Nov 1993
|
| 1993: | "A Base Class for Multithreaded DOS Programs", C Users
Journal, Dec 1993
|
| 1993: | "Object-Oriented Programming in Ada 9X: what can we
learn from C++?"; paper presented at Ada UK, London, Oct 1993; in
"Ada: Towards Maturity", ed. L Collingbourne, IOS Press 1993
|
| 1993 - 1994: | Internet consultancy, John Wiley &
Sons
|
| 1994: | "FTP for Beginners", Ada User (Dec 94)
|
| 1994: | "A C++ Multithreading Class Library for MS-DOS", DLSU
Computer Cenference (Manila, Dec 94)
|
| 1995: | "Multithreading in C++", SIGPLAN Notices, Apr 95.
|
| 1995 - 97: | Design consultancy and development of
fault monitoring software for telephone systems, Netmonitor Ltd.
|
| 1996: | "Multithreading in C++", invited presentation to BCS
Real-Time Specialist Group
|
| 1996: | "Multithreading in C++", invited presentation to BCS
Advanced Programming Specialist Group
|
| 1996: | Textbook: "Ada 95: The Craft of Object-Oriented
Programming", Prentice Hall 1997
|
| 1996: | BURKS, the Brighton University Resource Kit for
Students (a low-cost non-profit CDROM), winner of the 1997 University
of Brighton Innovation Award
|
| 1996: | GnatIDE, an Ada95 development environment for Windows
95/NT, released as freeware under the terms of the GNU General Public
License
|
| 1996: | Development of protocol layer for bespoke TCP/IP
application protocol (Internet commerce system), Victoria Real Ltd.
|
| 1997: | "The Dangers of Inheritance", paper presented at
Ada Europe (London, June 97), in "Reliable Software Technologies"
(ed. Hardy & Briggs), Springer Lecture Notes in Computer Science
no. 1251
|
| 1997: | BURKS 2 (2nd edition of non-profit CDROM), sponsored by
GEC-Marconi and Pavilion Internet in collaboration with Ada UK and
the University of Brighton
|
| 1997: | Development of device server software for distributed
multiplatform backup system, XuiS Ltd.
|
| 1998: | BURKS 3 (3rd edition of non-profit CDROM), sponsored by
GEC-Marconi and ROCC Computers in collaboration with Ada UK and
the University of Brighton
|
| 1998: | "An Ada Prettyprinter for an Integrated Development
Environment", invited paper presented at Ada UK (Bristol, Oct 98),
published in Ada User Journal, Jan 99
|
| 1998: | "BURKS: A Resource Kit for Software Engineering
Students", Proceedings of SEES '98 (Poznan, Nov 98)
|
| 1999: | "Building a Spreadsheet: an Object-Oriented Case
Study", Proceedings of JICC3 (3rd LTSN conference on Java in the
Computing Curriculum), London, January 99
|
| 1999: | Development of timing display software for use in
televised showjumping at Hickstead
|
| 1999: | "Building Self-Contained Websites on CD-ROM",
Proceedings of ITiCSE '99 (Cracow, Jun 99)
|
| 1999: | BURKS 4 (4th edition of non-profit CDROM), sponsored by
Macmillan Press and ROCC Computers in collaboration with Ada UK and
the University of Brighton
|
| 1999: | "Using Web Technology to Create Educational CD-ROMs",
Proceedings of WebNet '99 (Honolulu, Oct 99)
|
| 2000: | BURKS 5 (5th edition of non-profit CDROM), sponsored by
NetMonitor Ltd and ROCC Computers in collaboration with the University of
Brighton
|
| 2000: | "Experience with an Automatically Assessed Course",
Proceedings of ITiCSE 2000 (Helsinki, Jul 2000)
|
| 2000: | "Experience with an Automatically Assessed Course",
Poster, WebNet 2000 (San Antonio, Nov 2000)
|
| 2001: | "Providing Self-Study Resources for Computer Science
Students: Five Years of the BURKS Project", Proceedings of Ausweb 2001
(Coffs Harbour, Apr 2001)
|
| 2001: | "JEWL: a GUI Library for Educational Use", in Craeynest
& Stroheimer (eds), "Reliable Software Technologies" (Springer-Verlag
Lecture Notes in Computer Science 2043, May 2001)
|
| 2001: | BURKS 6 (6th edition of non-profit CDROM), sponsored by
VNU Business Media Europe and ROCC Computers in collaboration with the
University of Brighton
|
| 2001: | "JEWL: a GUI Library for Educational Use",
Poster, ITiCSE 2001 (Canterbury, Jul 2001)
|
| 2002: | "Experience with a Computer-Assisted Formal Programming
Examination", Proceedings of ITiCSE 2002 (Aarhus, Jul 2002)
|
| 2003: | "GUIs for Beginners using JEWL", invited paper presented
at 3rd LTSN Conference on the Teaching of Programming (Huddersfield, Apr 2003)
|
| 2003: | "Container Library Design", invited paper presented
at Ada-UK 2003 (Swindon, Oct 2003)
|
| 2003: | "How Shall We Assess This?", ACM SIGCSE Bulletin 35 no. 4
(Dec 2003)
|
| 2004: | "Automated Assessment of GUI Programs using JEWL",
Proceedings of ITiCSE 2004 (Leeds, Jul 2004)
|
| 2004: | "Teaching and Assessing GUI-Based Programming with JEWL",
Proceedings of 5th LTSN-ICS conference, 2004 (Ulster, Aug 2004)
|
| 2004: | Textbook: "Introduction to Operating Systems:
Behind the Desktop", Palgrave 2005
|
| 1985 - 1988: | Unix training courses at University
of Brighton
|
| 1987: | Visiting lecturer, South Bank Polytechnic (Real Time
Systems)
|
| 1987 - 1989: | Ada training courses at University
of Brighton and Thorn EMI
|
| 1989 - 1993: | C training courses at University of
Brighton, Singer Link Miles, Ashton Tate and Bevplate Ltd.
|
| 1990 - 1993: | C++ training courses at University of
Brighton
|
| 1989, 1990: | Visiting Lecturer, IUT, Bayonne (Ada &
Software Engineering)
|
| 1991: | International Software Engineering course
(Erasmus-sponsored: UK, France, Spain and Portugal) at University
of Brighton
|
| 1991 - 1993: | Reviews Editor, Ada User Journal
|
| 1991 - present: | Manuscript reviews (John Wiley,
Macmillan, Prentice Hall, McGraw Hill; Ada User, Software Practice
& Experience)
|
| 1992: | External examiner, Bristol Polytechnic
|
| 1992: | Visiting Professor, De La Salle University, Manila
(Computer Architecture)
|
| 1996 - 1998: | Ada training courses at Computing
Devices Ltd.
|
| 1997: | Ada training courses at Racal
|
| 1997: | C++ training courses at Racal
|
| 1998: | Visiting lecturer, University of Sussex (Object
Oriented Software Development in Java)
|
| 1998: | External examiner, University of Greenwich
|
| 1999: | Unix/Perl training course for Ericssons
|
| 1999: | Java training course for HSBC
|
| 1999: | Development of timing display software for use in
televised showjumping at Hickstead
|
| 2000 - 2004: | Reviewer for ACM ITiCSE conference submissions
|
| 2001: | Unix training course, University of Brighton
|
| 2001: | C++/MFC/COM training courses, Net Monitor Ltd.
|
| 2001: | Java training course, Net Monitor Ltd.
|
| 2001 - 2002: | Perl consultancy, Southern Water Ltd.
|
| 2002 - 2003: | Ada training courses, Logica
|
| 2002 - 2005: | Ada training courses, Goodrich
|
| 2002: | Co-chair of workshop on Container Library Design,
Ada-Europe 2002, Vienna, Jul 2002
|
| 2003: | Panel chair at LTSN conference on Teaching
Programming (Birmingham, March 2004)
|
| 2003: | Co-chair of working group on assessment techniques,
ITiCSE 2003, Thessaloniki, Jun 2002
|
| 2003: | Organiser and chair of LTSN Conference on The Use of
Computer-Aided Assessment in ICS Education (University of Brighton, Jul 2003)
|
| 2004: | External examiner (Research MSc in Real-Time Systems),
University of York
|
| 2005: | Ada training course, Rolls Royce
|
| 2004 - 2005: | Reviewer, ACM Journal of Educational Research
in Computing
|
| 2005: | Manuscript reviewer, Thomson
|
| 2005: | Member of ITiCSE working group on XML-Based Tools
for Algorithm Visualisation
|