I don't think you need a CS degree for programming.A school kid can write programs. With the degree you get more understanding of architecture, design, the kernel and algorithm patterns which helps you in designing better products. A program may be moving something from a to b but with a better algorithm the function may be more efficient.