Introduction to Semiconductor Physics and Devices