John English
Senior Lecturer School of Computing & Mathematical Sciences
|
|
|
I have been teaching at the University of Brighton since 1985.
My interests cover programming systems in general, including
programming languages,
operating systems,
computer architecture,
hardware design,
networks,
real-time systems and
object-oriented programming.
My CV is here.
Active projects:
- Ada 95: the Craft of Object-Oriented Programming.
This introductory textbook was previously published by Prentice Hall but
is now out of print, so I've released it as an online textbook.
- BURKS, the Brighton University
Resource Kit for Students.
This is an online copy of a non-profit CD-ROM set for Computer Science
students, and was the winner of the University of Brighton Innovation
Award in 1997.
At only £7.50 for a set of 4 CDs, how can you resist?
- GnatIDE (185K),
a graphical IDE for the Windows port of the GNAT Ada 95 compiler which
is released under the terms of the GNU General Public License.
It will infer filenames automatically from Ada modules, and has tools
for source code reformatting and generating package body skeletons.
- JavaIDE (172K),
a graphical IDE for Java development on Windows systems which can be used
to develop applications or applets.
It can be used with the Sun SDK, IBM's Jikes compiler or GJ (Generic Java,
an extended version of Java).
It will infer filenames automatically from Java classes, and has tools
for source code reformatting and generating skeleton HTML pages for
applets.
- JEWL, an Ada 95 windowing library (currently only for
Windows) designed for use by novices.
- JEWL for Java, a Java version of JEWL (a windowing
library designed for use by novices) which is similar to the Ada version
of JEWL but not identical.
- Other Java resources, including a spreadsheet written
in Java for use as a case study.
- FOLDOC document linker which generates
hyperlinks from an HTML document to the BURKS version of the Free
Online Dictionary of Computing, so you can annotate teaching material
with links to the dictionary definitions of terminology that you're
introducing for the first time.
Old projects:
- C++ class libraries for DOS
(TSR classes,
coroutines,
multithreading
and
XMS classes).
These all include full source code. They were built using Borland C++ 3.1,
which did not implement exceptions, so will not work with later compilers
unless exception handling is disabled.
- Demon,
a firmware debugger/monitor system for 68000/68010 single board computers
written in pre-ANSI C.