Investigate the theory behind semiconductor devices, including diodes, bipolar junction transistors (BJTs), and field-effect transistors (FETs). Discuss their operating principles, characteristics, and applications in electronic circuits.