Geahča maid: Semiconductor optoelectronic devices : introduction to physics and simulation