-
Introduction to C++ (Volume I)
Hussam Ghunaim Ph.D.
This book is written as an Open Education Resource (OER) to replace expensive commercial materials currently used at the Department of Computer Science at Fort Hays State University. It has two volumes corresponding to the CSCI 121 and CSCI 221 courses. These courses are developed to introduce college freshmen students to Object-Oriented Programming utilizing C++. The author tried to bridge the gap in the current programming textbooks by avoiding lengthy and, on many occasions, unnecessary details. This book’s main feature is to present the discussed principles in the least wording possible while providing adequate examples and exercises to reinforce students’ learning. The text is kept as simple as possible, while efforts have been made to create practical and fun examples and exercises to increase the attractiveness of the material and its suitability for the targeted audience. The book emphasizes a step-by-step learning process with numerous practical, working code examples that students can easily experiment with. Complex topics are explained using visual aids and intuitive analogies to foster deeper understanding. The book employs a gradual introduction of concepts, building upon previously learned material in a logical progression. Visual diagrams are used extensively to illustrate abstract concepts. Problem-solving is a central focus, with each chapter including exercises designed to challenge students to apply their knowledge and develop their analytical skills. All the code was written utilizing Visual Studio 2022, although other compatible compilers, including online compilers, should function similarly. To aid learning, the text employs color coding for C++ keywords and data types, mirroring the Visual Studio environment. Therefore, all codes are presented as images to preserve the Visual Studio coding color scheme. A similar coding scheme is used in the main text to help first-time programmers distinguish the code keywords from the main text. Recognizing the value of hands-on practice, students are strongly encouraged to input and test all provided code examples and exercises manually. The book is further enriched with numerous examples and exercises with their solutions provided at the end of each chapter. Additional chapter-end exercises and programming projects are also provided to solidify learning and aid in self-assessment and learning.
Printing is not supported at the primary Gallery Thumbnail page. Please first navigate to a specific Image before printing.