Fields and Waves: Fundamentals of Information Propagation
Fundamentals of Microelectronic Circuits
Introduction to Embedded Systems
Fundamentals of Electrical and Computer Engineering
One of those classic required ece courses - there are two really hard exams and various labs throughout the semester. Just study in advance and you will learn a lot.