I'll be starting a Masters of Science program soon and wanted to make plans for my professional/educational future. I've been looking at different doctorate level degree programs and I'm having a bit of trouble in understanding the difference between a Doctor of Computer Science program and a Ph.D. in Computer Science program. I've seen it listed both ways which leads me to believe that they're two separate programs.
Could someone explain what the differences between the two are and identify which is more appropriate for someone with a development and software engineering background?
Here are two programs that show the difference in titles. These are not necessarily the programs I have in mind but they're the first ones I could find that show the title difference.