This book is intended for undergraduate students. Various features of C++, including the C subset, are introduced and illustrated with programming examples. A large number of working programs provided in the book would help the reader understand the language features better and overcoming the teething problems commonly faced by beginners.
The topics have been sequenced carefully such that sufficient maturity is gained before the involved concepts are dealt with. The material on data structures is placed after the object-oriented concepts so that the class designs for important data structures are fully appreciated. A few features of the language, such as string class and fie file operations may be covered earlier without affecting the flow of the sequence of topics, if an instructor so desires.
The inclusion of a large number of working programs is a distinctive feature of this book. These programs should urge the reader to test and modify them for gaining confidence and competence in programming with C++. Many of these programs are likely to find use as building blocks of large programming projects that a reader may undertake later.
The book consists of fourteen units and four programming projects. The programming projects at the end of certain units and the exercises placed at the end of each unit help the reader to do self-assessment of their understanding of the concepts. The inclusion of a skeleton code in the programming projects gives direction to the reader in completing the program with considerably less effort. The book is self-contained and should be a valuable asset for undergraduate students doing their first course on C++.
UG Computer Science and IT Students, Diploma students of computer science and IT