What's the difference between a Doctor of Computer Science and a Ph.D. in Computer Science? 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.

Colorado Technical University - Doctor of Computer Science

Nova Southeastern University - Ph.D. in Computer Science
This is the first I've heard of a "Doctor of Computer Science" degree. Not having a dissertation requirement is a clear sign that this is different from a "standard" Ph.D program. A Ph.D (in any discipline) requires you to produce an original piece of research that you defend to a committee of experts. In addition, most Ph.D programs will have course requirements, residency requirements and so on. 

Update: Some googling led me to the Wikipedia entry on 'professional doctorates', which most closely match the nature of the degree the OP describes. As Austin Henley points out, this is close in spirit to an MD (USA) and JD.