Since the Rochester Conference in 1966 our optical design programs have been significantly extended. Some of this work has already been described (e.g. Worme113). This paper includes some recent modifications that have been carried out during the development of newer versions. In optimisation programs considerable effort has been devoted to comprehensive boundary condition control and a fully automatic optimisation procedure. Several of our research students have studied problems involved in the optimisation of the geometrical optical transfer function and this has been used for designing lenses for the measurement of bubble-chamber photographs. More recently Finkler has used similar techniques for designing systems with extended depth of focus. Special purpose programs have been written for the design of zoom systems and for semi-interactive use on a terminal to the CDC machines in our computer centre. Work on programs for image evaluation has been concentrated on programs for otf calculation and on programs for ray-tracing through systems without rotational symmetry. During the last year, we have been concerned with the development of programs for desk-top computers, and the first versions of these programs are already used in industry. These programs are described in a separate paper.