Object Oriented Programming is the course where PUCIT students move from simple programs to building software with classes and objects, and the book used for it is C++ How to Program by Paul Deitel and Harvey Deitel. This article explains what the book teaches, which semester uses it, and how to get a legal copy. If you searched for the C++ How to Program pdf download, this page does not host a PDF file, but it explains how to get the book through legal sources.
By this point you already know C from Programming Fundamentals. This course builds on that base and adds the object oriented way of thinking: grouping data and the functions that work on it into classes, and building bigger programs from those classes. The Deitel book follows that path closely, which is why it fits the course so well.
What C++ How to Program Covers
The book starts with a brief review of C++ basics and an introduction to object oriented design: what objects are, why they help, and how they differ from plain functions and data. It then explains classes and objects in depth, including encapsulation and abstraction, member functions, getter and setter functions, access specifiers, and constructors, including overloaded and default constructors, and destructors.
Next come functions in the object oriented style: inline functions, function overloading, and function and class templates, including vectors and multidimensional arrays. The book then covers composition and aggregation, friend classes and functions, the this pointer, static data members and static member functions, and copy constructors. Operator overloading gets a full treatment, including overloading binary and unary operators, the increment operators, and operators as members versus non-members, plus conversion between types.
The middle of the book deals with inheritance and polymorphism: base and derived classes, public, protected, and private inheritance, constructors and destructors in derived classes, virtual functions, pure virtual functions, and abstract classes. It then covers stream input and output, object streams and serialization, and file processing, including sequential and random access files. Later chapters explain exception handling, generic programming with custom templates, and the standard library: containers, iterators, adapters, sequence and associative containers, lambda expressions, and function objects. By the end, you can design a medium sized program in C++ and explain why it is built that way.
Authors and Edition
The book is by Paul Deitel and Harvey Deitel, and the 10th edition, published by Pearson, is the version named in PUCIT’s official course outline for Object Oriented Programming. The same outline also suggests Object Oriented Programming in C++ by Robert Lafore, and Starting Out with C++ by Tony Gaddis, as extra reading. Those are good second sources, but the Deitel book is the course text, so follow it first.
Which PUCIT Semester Uses It
At PUCIT, Object Oriented Programming is a third semester course for BS Software Engineering, BS Computer Science, and BS Information Technology students, and it requires Programming Fundamentals as a prerequisite. You can see where it sits in each degree on the BSSE books page, the BSCS books page, and the BSIT books page. The official course outline, which names this book as the course text, is published on the University of the Punjab site. The course leads directly into Data Structures, so the object oriented ideas here are used again very soon.
Who Should Read It
This book is for third semester students taking Object Oriented Programming, and for any programmer moving from C to C++. It is also worth reading for students who plan to work in software development, because classes, inheritance, and polymorphism are the daily tools of that work. The book’s many complete programs make it useful as a reference long after the course ends. C++ How to Program is the book named in the official course outline for this course.
A practical tip: build the book’s examples into small projects of your own, instead of only reading them. Change a class, add a derived class, break something and fix it. Object oriented ideas only stick when you have built with them, and the Deitel book gives you plenty of working code to start from.
How to Get This Book
You can buy C++ How to Program from bookshops and online stores, or check your university library for a copy. This site does not share pirated copies of the book, and no free file is offered here. If you need help finding a legal copy, use the request form below and we will email you the details to get this book.
C++ How to Program PDF Download
This is a request form, not a direct file link. This page does not host a C++ How to Program pdf download file. Fill in the form and we will email you the details to get this book legally.
Students reading this also found the guides to Introduction to Computing and Calculus: Early Transcendentals useful, and the full semester lists are on the Books section page.



Add comment