In the context of very bright high school students with strong mathematics backgrounds, it is typical to teach discrete math to students without requiring calculus as a prerequisite. In particular, this is the norm both at the Ross program (where 2nd year students often had a combinatorics class) and at Mathcamp (where many discrete math classes are often taught without calculus as a prerequisite). Both summer programs avoid teaching calculus because it messes up highschool students who are going to be stuck taking calculus whether they already know it or not.
In particular, it's quite possible to teach formal differentiation and integration of power series in order to do generating functions without discussing traditional differentation or limits. In fact, the Ross problem sets had a problem set developing the basics of calculus for polynomials (linearity, Leibniz rule, etc.) without ever discussing limits. I'd already learned calculus at that point, but not all the students had. And the students who didn't know calculus didn't have too much of a difficulty with that problem set. It's certainly easier than proving that the group of units modulo p is cyclic.
So the reason for requiring such a prerequisite for a college course is not that it's actually a logical prerequisite, but instead for sociological reasons along the lines of Alex's answer.