Source: https://ece.vt.edu/content/dam/ece_vt_edu/FALL 2023 Booklist.pdf