BSCS students can now download the complete IT Series textbook “Object-Oriented Programming using C++” in PDF format. Written by Tasleem Mustafa, Imran Saeed, Tariq Mahmood, and Ahsan Raza Sattar, this 2nd edition covers the full OOP course taught at Pakistani universities — from basic programming concepts all the way to Data Structures.
This book is designed for university students who need both theory and practical programming skills. With more than 300 programs, 325 exercise questions, 500 MCQs, and Data Structures included, it is one of the most complete OOP resources available for Pakistani BSCS students.
Book Overview
- Class: BSCS
- Subject: Object Oriented Programming using C++
- Series: IT Series
- Edition: 2nd Edition
- Authors: Tasleem Mustafa, Imran Saeed, Tariq Mahmood, Ahsan Raza Sattar
- Total Chapters: 19
- Format: PDF (Free Download)
Chapter List
Chapter 1: Introduction to Programming
Covers problem solving, algorithms and pseudo code, flowcharts, programming languages, types of codes, language processors, and programming techniques including OOP basics.
Chapter 2: Introduction to C++
Explains history and features of C++, basic structure of a C++ program, header files, main() function, tokens, and Turbo C++ installation and usage.
Chapter 3: Programming in C++
Covers identifiers, keywords, data types, variables, constants, expressions, operators, type casting, sizeof operator, and comments with practical examples.
Chapter 4: Input and Output
Explains standard input and output, escape sequences, C++ manipulators (endl, setw, setprecision, fixed, showpoint, setfill), and standard input with cin.
Chapter 5: Conditional Structures
Covers control structures, relational operators, if statement, if-else, multiple if-else-if, nested if, compound conditions, logical operators, switch structure, and conditional operator.
Chapter 6: Looping Structures
Explains loops, while loop, do-while loop, for loop, continue and break statements, nested loops with programming exercises and examples.
Chapter 7: Arrays
Covers one-dimensional arrays, array initialization, searching (sequential and binary search), sorting (selection sort and bubble sort), two-dimensional and multidimensional arrays.
Chapter 8: Structures
Explains structures, accessing and initializing structure variables, array of structures, nested structures, unions, and enumerations.
Chapter 9: Functions
Covers user-defined functions, function declaration, definition and call, passing parameters by value and reference, local and global variables, static variables, inline functions, function overloading, and recursion.
Chapter 10: Built-in Functions
Explains built-in functions from conio.h, stdio.h, math.h (math functions), and ctype.h (character/type functions) with examples.
Chapter 11: Pointers
Covers memory references, pointer declaration, void pointer, dereference operator, pointer initialization, operations on pointers, pointers with arrays, strings, functions, structures, and dynamic memory management using new and delete.
Chapter 12: String Handling
Explains string declaration and initialization, string input using cin and getline(), array of strings, and 30 string functions from string.h including strlen, strcpy, strcat, strcmp and more.
Chapter 13: Basics of Object-Oriented Programming
Covers OOP concepts, objects, classes, access specifiers, constructors, constructor overloading, default copy constructor, destructors, friend functions, friend classes, and static members.
Chapter 14: Operator Overloading
Explains overloading unary operators (++ operator), overloading binary operators (arithmetic, comparison, and arithmetic assignment operators).
Chapter 15: Inheritance
Covers inheritance, derived classes, function overriding, types of inheritance (public, protected, private), multilevel inheritance, multiple inheritance, ambiguity handling, and containership.
Chapter 16: Polymorphism and Virtual Function
Explains polymorphism, pointer to objects, virtual functions, early and late binding, pure virtual functions, abstract classes, and virtual base classes.
Chapter 17: Template
Covers function templates (declaring and using) and class templates with practical programming examples.
Chapter 18: File Handling
Explains file types, file access methods, streams, opening and closing files, formatted and character I/O, binary I/O, object I/O, random record access, and printing files through streams.
Chapter 19: Data Structures
Covers types and operations of data structures, linked lists (singly, doubly, and circularly linked), and stack implementation.
Download Object Oriented Programming C++ PDF
Your free PDF is ready. Click the button below to download the complete IT Series OOP C++ textbook.
⬇ Download PDFWho Should Read This
This book is written for BSCS students taking Object Oriented Programming at Pakistani universities. BIT, BSIT, and MCS students with OOP in their curriculum will also find it very useful. With 300+ programs, complete Data Structures coverage, and hundreds of MCQs and exercise questions, it covers everything needed for both theory and practical exams.
Applicable Universities
This IT Series OOP textbook is widely used at Pakistani universities offering BSCS, BIT, BSIT, and MCS programs including Punjab University, Virtual University, COMSATS, FAST, UET, and other HEC-recognized institutions.
FAQs
Is this the IT Series OOP C++ book for BSCS students?
Yes, this is the IT Series Object-Oriented Programming using C++ 2nd edition by Tasleem Mustafa and co-authors, widely used in BSCS programs at Pakistani universities.
How many programs are in this book?
More than 300 complete C++ programs are included, covering all topics from basic programming to OOP concepts, Data Structures, and File Handling.
Does this book include Data Structures?
Yes, Chapter 19 covers Data Structures including linked lists (singly, doubly, and circularly linked) and stack implementation.
Is inheritance and polymorphism covered in detail?
Yes, Chapters 15 and 16 cover all types of inheritance, function overriding, virtual functions, abstract classes, and polymorphism with examples.
Can BIT or BSIT students also use this book?
Yes, BIT, BSIT, and MCS students with OOP in their syllabus will find this book very useful for both theory and practical exam preparation.
Is this the latest edition?
This is the 2nd edition of the IT Series OOP using C++ book, which is the latest available version for Pakistani university students.