EE 216: Principles and Models of Semiconductor Devices — Stanford Root