Abstract :
Although computers were invented barely fifty years ago, their enormous value and impact on society has already relegated much of computing discipline into a commodity status. While the pedagogical theories of computing have failed to keep pace with the rapid technological advances, of immense importance, a systematic approach to achieving reliable systems design despite complexity compounding on virtually daily basis, is sorely lacking. The immense array of sub-disciplines of computer science including digital hardware, computer architecture, programming languages, databases, networking, artificial intelligence, software engineering, etc. are rapidly coalescing into a new sub-discipline, labeled as the "service industry."