Okay so my program is officially a Electrical-Computer Engineering degree. The classes that are relevant are:
1.) Intro to Digital Systems - We learn digital logic, how gates are made using CMOS technology, how state machines work, we implement everything in breadboards and/or fpga using verilog.
2.) Principles of Electrical Circuit Analysis - How to analyze circuits, Kirchovs laws, phasers, laplace, thevinin, op amps.
3.) Computer Architecture - We designed a 16 bit processor based on msp430 architecture, we implemented it using structural and dataflow verilog (behavioral was strictly not allowed to reinforce the digital logic part) it was synthesised onto an Altera DE0. The professor had a custom board that connected through GPIO and allowed us to visually what was in the registers, and what current instruction was in real time. We had to write a program and store it in ROM then see how fast we could get the processor to run before the program started to fail. We also had to implement peripherals such as timers, mouse, keyboard, vga, lcd screen, etc.
4.) Electronics 1 - Learned about diodes, bjt, mosfet, cmos, 3 stage amplifiers and their applications. Math-light explanation of the physics behind workings. We learned the general idea of how semiconductors work through movement of electrons and holes up through the shells to the valence band
5.) Signals and Systems - formal introduction to laplace and continuous fourier analysis, a prepping course for the next semester
6.) DSP - self explanatory
7.) Systems and Controls - self explanatory
Last semester:
1.) VLSI
2.) Electrical Communication Systems