John English's CV

Current position

Academic and Professional Qualifications

Employment History

1978 - 1979:Programmer, Software Sciences, Farnborough
1979 - 1981:Software Designer, Racal Hyperon, Hove
1981 - 1982:Systems Programmer, ABS, Portslade
1982 - 1984:Lecturer II, Brighton College of Technology
1985 - present:Senior Lecturer, University of Brighton

Research, Consultancy and Publications

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

External Activities

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