To introduce the basic principles required for the understanding of nonlinear optical signal processing techniques. To apply these principles for specific optical signal processing applications - all-optical switching, wavelength conversion, logic gates, buffer, flip flops, ADC, DAC and for microwave Photonic applications.