Nothing000 said:
I thought that discrete math was basically the same thing as modern algebra. (?)
No, they're very different. Neither course really
emphasizes set theory or logic, but they both
introduce them. One big difference between the two courses is that modern algebra builds
vertically while discrete math builds
horizontally.
In the algebra course you would find that you need to master the material as you go because subsequent lessons build on previous ones. But it is neither desirable nor possible to connect the ideas later in the course with the basics of logic and set theory that you would learn early in the course. That's why I say that it wouldn't emphasize those things.
On the other hand, you would find that the discrete math course is a survey of topics that don't explicitly depend on each other. Once set theory and logic are over, then they're over and you move on to something else.
Intro to Modern Albegra:
Introduction to set theory and logic; elementary properties of rings, integral domains, fileds and groups.
Discrete Math 1:
Logic, set theory proof techniques, probability and combinatorics, relations and functions, matrix algebra graphs, Boolean algebra ad lattices.
These look the same to you?

There are no rings, integral domains, fields, or groups in discrete math. And there is not probability, combinatorics, boolean algebra, or lattices in modern algebra. The modern algebra coruse would cover functions, although it may not call them that ("mapping" is another term), and they
might consider matrix algebra or graph theory as an application. IMO the stuff that's covered in the discrete math course is far more useful to an EE major.