Computer science as a domain involves the study of both hardware and software components. Software engineering is a sub-specialization under the ambit of computer science which deals with the study of various programming and coding languages and their utilization in the development of a software-based solution. Today a good part of our economy is driven by IT companies which are involved in nothing but software development and coding. The Software and IT industry require professional that are trained and qualified in handling the modern day challenges and are able to produce the best out of their knowledge set.