I tend to use math most days. Estimation, ballpark figures, cost per ounce etc and I no longer work in the computer industry. Now that being said, is there justification for higher level mathematics in computer programming.
Well, yes and no. The typical programmer isn't working on anything complex, just providing a bunch of criteria for a switch statement or copying information from one location to another, not a big deal, but when you start working with algorithms, not to be confused with (Al Gore)ithms an understanding of upper level mathematics can certainly help. Discrete mathematics is a no brainer since it focuses on logic and proofs which can help a programmer find edge cases and cut down on errors via the processes you learn in discrete mathematics.
Calculus and other higher math is generally useful in making algorithms run more efficiently. Brute force searching algorithms take a lot of time, binary is significantly faster, but using calculus can even improve on the binary search methods in the right circumstances. The thing is, if you don't have the knowledge about high level techniques you cannot use them. For instance, if you don't know sorting routines a bubble sort seems incredibly fast in comparison to sequel sorting however without the knowledge of sorting algorithms you wouldn't realize how ineffective bubble sort is in comparison to say merge sort.
Most programming isn't focused on efficiency and most things can be brute forced within a reasonable timeframe with modern computer systems, however, knowledge of calculus and other higher level mathematics can help quite a bit as techniques can be transferred into computer programs that need them.
I guess you could make the same comparison to electronics, does a programmer really need to know electronics, diodes, resistors, refresh rates and protocols to make a computer do something useful? Probably not, but if you do know those things it can make you far more efficient and effective than the person who does not know them depending on what type of programming you are doing. Whereas most systems are built requiring basic skills or specific study of one area, higher level mathematics provide tools that can be used in a wide range of applications and tend not to be limited to specific cases. With the knowledge of upper level mathematics, when you do run into situations where it can be used, you can pull out a book or do a search to find an efficient algorithm whereas when you don't have the knowledge you'll end up spending a lot of time re-inventing the wheel.