I dunno, when only 20% of the students are even able to take the test I'm pretty inclined to put that one squarely on the teacher.
Discrete maths back in my days was one of those almost universal weed-out classes which got rid of people with limited abstract thinking ability who weren't willing or able to get over that with hard work. Very heavy correlation between how well you did in that class and core CS subjects.
I certainly remember my first year being the hardest in term of rigour, and the others being more pleasant (still hard, though)