Most people often equate the study of Computer Science to the study of computer programming. Edsger Dijkstra – one of the pioneers of the Computer Science discipline once said, Computer Science is no more about computers than astronomy is about telescopes. The study of Computer Science encompasses much more than programming and involves a variety of topics such as analysis and design of algorithms, formal design techniques, design of programming languages, software engineering, assembly language and computer organization, distributed computing, artificial intelligence and mathematical analysis.