ECE 545: Foundations of Nanoelectronics & Nanophotonics