Books
| Imaging Optics | Non-imaging Optics | 
  
  | 
  
  | 
| Appendix | |
| 
A1. Optimization A2. Zernike Polynomials A3. USAF Target A4. Advamced Guide for ZPL A5. System Design Parameters A6. Verbal Quiz A7. Exercises  | |
Some useful MATLAB programs to be used in the Optical Design. 
| File name | Description | 
| achromate.m | Simple cemented achromatic thin lens design | 
| achromate_ynu.m | Relatively advanced cemented achromatic lens design | 
| cassegrain.m | Cassegrain telescope design | 
| ceren | Generates light source file obtained from Cherenkov Radiation to be used in NSC mode. sample output. | 
| codington.m | Design of a single thin lens having minimum spherical aberration | 
| cooke_triplet.m | Design of a simple cooke triplet using Laikin's Algorithm | 
| dri.m | DRI range calculator using Johnson criteria | 
| eyepiece_ramsden.m | Simple Ramsden type eyepiece design using thin lenses | 
| freeform_circular.m | Simple freeform lens design for uniform circular illumination for source-target distrance 5 meters. | 
| Heysem.tgz | Simple GUI based lens design program similar to Zemax Lens Data Editor | 
| source_gaussian_random.m | Generates light source file for a Gaussian Beam to be used in NonSequential mode. sample output. | 
| source_lambertian_random.m | Generates light source file for a Lambertian Beam to be used in NonSequential mode. sample output. | 
| yu.m | Implementation of y-u ray tracing method for several surfaces | 
| ynu.m | Implementation of y-nu ray tracing method for a Cooke Triplet | 
| zoomlens.m | Basic afocal zoom lens design using three paraxial thin lenses |