No computer science major is going to need a powerful computer, so if you're wanting a powerful rig for that reason only, I'm going to go ahead and tell you that an i7 processor is nowhere near necessary for your schoolwork. And you don't even need a graphics card unless you're going to be playing newer AAA games. For your major alone, you honestly could probably get a low-spec laptop and be just fine.
But if you want a powerful computer for other reasons as well, please tell us what you need it for if you would like us to make suggestions. If you only want to check for compatibility, head over to PCPartPicker.com. It will let you enter a list of parts and will only let you choose what's compatible with the other parts you have chosen.
That's a really nice build for a gaming rig but is lacking for a Developer box. You'll need LOTS of ram for virtual machines (think about assigning 2GB per virtual machine) if you're doing that. I disagree that a developer box can be low specs. If you're developing and going to learn to program to use a GPU for CODA or other processing you will of course need a nice video card. You may not even need a sound card but I question the Inland 6 channel vs. onboard sound, why bother Go with onboard sound until you get a nice sound card. Also why a 3K i7 when a 4K is barely more expensive on microcenter.com, newegg and tigerdirect? Significantly lower power usage.
Kudos on the nice power supply so many people skimp in it and skimping there is a mistake. Congrats and good luck on your build!