ECE 606: Principles of Semiconductor Devices