A degree in CS might be valuable depending on how much the student really sunk himself into it. There are people that are proud that they don’t understand binary and hex and do not understand memory hierarchy, processor architecture and all the underlying concepts that everything is built on.
If you don’t understand the relationship between hardware and software you are practicing voodoo. Everything will be magic to you and are worthless as a programmer.
As for certs, I have met far too many Java certified programmers that couldn’t tell you or misunderstand what references are and why Java does not ever use pass by reference. No, this is not trivia, it is critical to understanding what your code in doing under the covers.