<p>Hi Dan,</p>
<p>I work in the computer industry. The comments that have already been posted are accurate, and I hope you're getting the information you seek.</p>
<p>I'll add one other thought, having to do with the role that each of these specialists tends to play out here in the "real world". </p>
<p>In general, the Programming graduates TEND to end up in jobs where they are a little more "heads down" for a few years. Note that I say "TEND" since there is a great deal of overlap between the two specializations, and a graduate of either program could go one way or the other.</p>
<p>Also, when I say "heads down" what I mean is the computer programmers tend to end up in roles where they are more focused on the actual programming work, e.g. algorithm analysis, program design, and the actual programming itself. </p>
<p>CIS graduates, on the other hand, tend to end up in roles that are slightly more "customer facing". Customer, as in, the people you're building the system for, usually your colleagues in a different department of the company. CIS graduates frequently are more involved in requirements gathering and analysis, but also do some programming as well. But typically the programming is much "faster" and not as in-depth as what Programmers get into, since in the business world there is a great deal of emphasis on tools that enable you to build systems quickly.</p>
<p>Another way to think about it is what companies and departments CP graduates vs CIS graduates end up in. CP graduates are better qualified to work for the companies that actually build software, like Oracle or Microsoft or Intuit or Google. And they are software engineers, meaning they are skilled in taking a set of requirements and turning it into software that meets the stated performance and quality objectives. But please bear in mind that they don't do this in a closet: these jobs are very team-oriented and collaborative, it's just that, typically, a sw engineer collaborates with other programmers, not typically with the actual customer who uses the software.</p>
<p>Whereas CIS graduates tend to work in the IT (information technology) departments of larger companies, and focus on building the tools and technologies that are needed to help the company be more productive.</p>
<p>And, as mentioned above, the toolsets differ. Prorammers typically use programming languages like Java and C++ to write code. CIS people are more involved in business systems and are concerned with networks and databases and use 4th generation toolsets to build applications quickly.</p>
<p>I'm not sure where you are in your educational trajectory -- if it's early enough you will have time to sample courses from each subdiscipline and figure out what works for you. If you want to build things and watch them go, and are more happy doing that in isolation some of the time, you might find the the CP route is more appealing. On the other hand if you tend to build things FOR OTHER PEOPLE, and spend the time with them to figure out what they really want and then go make it happen, the you might be better suited for a CIS role.</p>
<p>Feel free to PM me if you have specific questions that I can help with.</p>