semiconductor optoelectronics notes