I have many years experience of education and training in industry and Universities, and can teach courses on a variety of information technology subjects. I am prepared to undertake tasks in the following general areas:
The courses described below can be adapted in various ways to suit clients' requirements. Other courses can be prepared to clients' specifications.
There are some samples of materials I have used in university teaching.
Courses are grouped under the the following topics:
The effective design of relational database applications is still a key skill for software practitioners. In this three-day class of lectures and practical exercises the student learns
The practical exercises are worked using Micrsoft Access or a similar database facility.
A three-day class of lectures and practical exercises using any suitable C compiler.
A three-day class of lectures and practical exercises using any suitable Java development environment.
The promises of object-oriented technology for improvement in reuse of software components are still being realised. This three-day course consists of lectures and group practicals, and covers the use of UML for recording an object-oriented analysis and design. On this course the student will learn
A two-day class of lectures and a practical design exercise on technologies used in the implementation of electronic commerce systems. The student learns
A two-day class of lectures and a group practical on the analysis and decomposition of problems using Jackson's Problem Frames.
A three-day class of lectures and a group practical on the Z specification language and its use for writing software specifications. The student learns
In the supervised group exercise each group of students prepares a short Z specification from informal requirements, and then presents its specification to the rest of the class.
A two-day class of lectures and a practicals on understanding Z specifications and interpreting them in informal language. The student learns
A three-day class of lectures and a group practical to teach the use of the B-toolkit for software specification, animation, design, and implementation.
Last updated on 11 April 2008.