3K04 is SFWR ENG 3K04 and it is a third year course.
The "verilog" course is COMP ENG 3DQ5 which is also a third year course
Note: these course may have changed some, I took them two years ago.
2DI4 - boolean logic mostly
2DP4 - boolean logic, assembly language, some C using a microcontroller
2SH4 - programming using C and Java
2SI4 - programming using Java
2CI5 - circuit analysis, power, differential equations
2CJ4 - circuit analysis, transformers
2EI5 - microelectronic circuits, a lot of transistor circuit analysis
2FH3 - electromagnetics, electric fields, magnetic fields, flux, etc.
2Z03 - differential equations, some Laplace transforms
approved complementary studies electives - see here:
http://www.eng.mcmaster.ca/documents/electives.pdf