C Programming Program Design Including Data Structures 5th Edition by D S Malik – Ebook PDF Instant Download/Delivery: 0538798092, 9780538798099
Full download C Programming Program Design Including Data Structures 5th Edition after payment
Product details:
ISBN 10: 0538798092
ISBN 13: 9780538798099
Author: D S Malik
C Programming Program Design Including Data Structures 5th Table of contents:
Part I: C++ Programming Basics
- An Introduction to Computers and Programming
- What Is a Computer?
- Programming Languages
- The C++ Language
- Processing a C++ Program
- Programming with the C++ Language
- Problem-Solving Process
- Basic Elements of C++
- The Basics of a C++ Program
- Comments
- Variables and Constants
- Data Types (int, float, double, char, bool)
- Input/Output (cout, cin)
- Operators (Arithmetic, Relational, Logical)
- Type Conversion
- Introduction to Classes and Objects
- Object-Oriented Programming (OOP) Basics
- Classes, Objects, Members (data members, member functions)
- Using Predefined Classes (e.g., string, istream, ostream)
- Header Files
- Control Structures I (Selection)
- The if Statement
- The if…else Statement
- Nested if Statements
- The switch Statement
- Conditional Operator (?:)
- Control Structures II (Repetition)
- The while Loop
- The for Loop
- The do…while Loop
- break and continue Statements
- Nested Loops
- User-Defined Functions
- Function Definition and Declaration
- Passing Parameters (By Value, By Reference)
- Return Statement
- Scope of Identifiers
- Overloading Functions
Part II: Arrays, Pointers, and Classes
- Arrays and Strings
- Declaring and Initializing Arrays
- Accessing Array Elements
- Arrays as Function Parameters
- Character Arrays and C-Strings
- The string Type (Standard C++ Library)
- Pointers
- Pointer Variables and Operators
- Pointers and Arrays
- Dynamic Variables (new and delete)
- Pointers and Function Parameters
- Pointer Notation and Array Notation
- Classes and Data Abstraction
- Classes Revisited: Encapsulation, Abstraction
- Constructors and Destructors
- Access Specifiers (public, private)
- Accessors and Mutators
- Static Members
- Inheritance and Polymorphism
- Inheritance: Base Classes and Derived Classes
- Types of Inheritance (Public, Protected, Private)
- Polymorphism and Virtual Functions
- Abstract Classes and Pure Virtual Functions
- Early vs. Late Binding
Part III: Advanced Programming Concepts
- Overloading Operators and Templates
- Operator Overloading (Binary, Unary)
- Friend Functions
- Function Templates
- Class Templates
- Exception Handling
- The try, catch, and throw Statements
- Catching Exceptions
- Exception Specifications
- Rethrowing Exceptions
- Recursion
- Recursive Definitions
- Recursive Algorithms
- Tracing Recursion
- Towers of Hanoi
- Searching and Sorting Algorithms
- Sequential Search
- Binary Search
- Bubble Sort
- Selection Sort
- Insertion Sort
- Quick Sort
- Merge Sort
Part IV: Data Structures
- Linked Lists
- Introduction to Linked Lists
- Types of Linked Lists (Singly, Doubly, Circular)
- Operations on Linked Lists (Insertion, Deletion, Traversal)
- Linked List Implementation
- Stacks and Queues
- Stacks:
- Definition and Operations (push, pop, top, isEmpty, isFull)
- Array-Based and Linked-List Based Implementations
- Applications of Stacks (e.g., function calls, expression evaluation)
- Queues:
- Definition and Operations (enqueue, dequeue, front, isEmpty, isFull)
- Array-Based and Linked-List Based Implementations
- Applications of Queues (e.g., job scheduling)
- Stacks:
- Binary Trees
- Tree Terminology
- Binary Tree Definition and Properties
- Binary Search Trees (BSTs)
- Traversal Methods (Inorder, Preorder, Postorder)
- Operations on BSTs (Insertion, Deletion, Search)
- Graphs
- Graph Terminology
- Graph Representations (Adjacency Matrix, Adjacency List)
- Graph Traversal Algorithms (Depth-First Search, Breadth-First Search)
- Shortest Path Algorithms (Dijkstra’s Algorithm – if covered)
Part V: File I/O and Advanced Features
- File I/O
- Input/Output Streams (ifstream, ofstream, fstream)
- Opening and Closing Files
- Reading from and Writing to Files
- File Position Pointers
- Namespaces, Type Casting, and Other Advanced Topics
- Namespaces
- Type Casting (static_cast, dynamic_cast, reinterpret_cast, const_cast)
- The Standard Template Library (STL) – Introduction
- Introduction to UML (Unified Modeling Language)
People also search for C Programming Program Design Including Data Structures 5th:
c programming program design including data
c ++ programming program design including data structures
c and programming program design including data structures ds malik
what is program design in programming
c++ programming program design including data structures 8th edition
Tags: D S Malik, Programming, Data