Your post is equally surprising given that for Waterloo, our undergrad ECE curriculums covered all this material. Arguably, we covered significantly more math (albeit in Electrical Engineering, but there was significant overlap with Computer) than what the CS students did.