Introduction to C++ is an approachable textbook ideal for first-time programmers embarking on the field of computer science. Crafted with clarity, a thoughtful structure, and practical examples, this publication guides readers through the fundamental concepts of programming with C++, one of the most versatile and widely used programming languages in educational and industrial settings worldwide.

Suitable for introductory courses, this book systematically introduces the essential building blocks of programming: variables, control structures, loops, functions, arrays, structures, and an introductory overview of object-oriented programming. Each chapter is carefully sequenced to build on the previous one, fostering solid foundational knowledge and enabling students to progressively and confidently acquire their skills.

This digital textbook is complemented by more than 50 professionally produced video tutorials that explicitly demonstrate C++ syntax, clarify complex topics, and guide learners through comprehensive coding examples. These visual resources serve to enhance understanding and make programming more accessible to individuals from diverse backgrounds.

Throughout the course, learners can utilize practical exercises, including creative programming laboratories, thematic assignments, and engaging projects, designed to stimulate creativity and develop critical skills. Whether constructing a student information management system, creating a game-inspired application, or designing a menu-driven utility, learners not only refine their coding abilities but also cultivate confidence in problem-solving, approaching challenges with motivation and enthusiasm.

E-Book Overview

Introduction to C++


  E-Book Overview
Available in days
days after you enroll
  Module 1 - Section 1 - Introduction to Programming in C++
Available in days
days after you enroll
  Module 1 - Section 2 - The Programming Process
Available in days
days after you enroll
  Module 1 - Section 3 - The Anatomy of a C++ Program
Available in days
days after you enroll
  Module 1 - Section 4 - Variables and Assignment Statements
Available in days
days after you enroll
  Module 1 - Section 5 - Arithmetic Operators and Operator Precedence
Available in days
days after you enroll
  Module 1 - Section 6 - Introduction to Strings
Available in days
days after you enroll
  Module 1 - Section 7 - The Basics of Output
Available in days
days after you enroll
  Module 1 - Section 8 - Introduction to User Input
Available in days
days after you enroll
  Module 1 - Labs
Available in days
days after you enroll
  Module 2 - Section 1 - Type Conversion (Casting)
Available in days
days after you enroll
  Module 2 - Section 2 - Using Predefined Functions
Available in days
days after you enroll
  Module 2 - Section 3 - Control Structures
Available in days
days after you enroll
  Module 2 - Section 4 - More on Control Structures
Available in days
days after you enroll
  Module 2 - Section 5 - File Input and Output
Available in days
days after you enroll
  Module 2 - Section 6 - Handling Input Errors in C++
Available in days
days after you enroll
  Module 2 -Section Labs
Available in days
days after you enroll
  Module 3 - Section 1 - Introduction to Looping
Available in days
days after you enroll
  Module 3 - Section 2 - While Loops
Available in days
days after you enroll
  Module 3 - Section 3 - For Loops
Available in days
days after you enroll
  Module 3 - Lesson 4 - Do-While Loops
Available in days
days after you enroll
  Module 3 - Lesson 5 - Nested Loops
Available in days
days after you enroll
  Module 3 - Lesson 6 - Loop Control Statements
Available in days
days after you enroll
  Module 3 - Lesson 7 - Common Looping Errors and Pitfalls
Available in days
days after you enroll
  Module 3 - Lesson 8 - Practical Looping Applications
Available in days
days after you enroll
  Module 3 - Section Labs
Available in days
days after you enroll
  Module 4 - Section 1 - Introduction to Functions
Available in days
days after you enroll
  Module 4 - Section 2 - The Anatomy of a Function
Available in days
days after you enroll
  Module 4 - Section 3 - Function Parameters and Arguments
Available in days
days after you enroll
  Module 4 - Section 4 - Returning Values
Available in days
days after you enroll
  Module 4 - Section 5 - Scope of Variables
Available in days
days after you enroll
  Module 4 - Lesson 6 - Function Overloading
Available in days
days after you enroll
  Module 4 - Lesson 7 - Default Arguments
Available in days
days after you enroll
  Module 4 - Lesson 8 - Pass by Value vs. Pass by Reference
Available in days
days after you enroll
  Module 4 - Lesson 9 - Modular Program Design
Available in days
days after you enroll
  Module 4 - Lesson 10 - Using Header and Implementation Files for Functions
Available in days
days after you enroll
  Module 4 - Lesson 11 - Practical Function Applications
Available in days
days after you enroll
  Module 4 - Section Labs
Available in days
days after you enroll
  Module 5 - Section 1 - Introduction to Arrays
Available in days
days after you enroll
  Module 5 - Section 2 - Multidimensional Arrays
Available in days
days after you enroll
  Module 5 - Section 3 - Parallel Arrays
Available in days
days after you enroll
  Module 5 - Section 4 - Using Arrays in Functions
Available in days
days after you enroll
  Module 5 - Section 5 - Searching Algorithms (Array)
Available in days
days after you enroll
  Module 5 - Section 6 - Sorting Algorithms (Array)
Available in days
days after you enroll
  Module 5 - Lesson 7 - Practical Examples
Available in days
days after you enroll
  Module 5 - Section Labs
Available in days
days after you enroll
  Module 6- Section 1 - Vectors
Available in days
days after you enroll
  Module 6 - Section 2- Passing and Modifying Vectors in Functions
Available in days
days after you enroll
  Module 6 - Section 3 - Vector Capacity and Performance Considerations
Available in days
days after you enroll
  Module 6 - Lesson 4 - Searching and Sorting Vectors
Available in days
days after you enroll
  Module 6 - Section 5 - Comparing Arrays and Vectors
Available in days
days after you enroll
  Module 6 - Section 6 - Introduction to Structures
Available in days
days after you enroll
  Module 6 - Section - 7 Using Vectors of Structures
Available in days
days after you enroll
  Module 6 - Section 8 - Using Structures in Functions
Available in days
days after you enroll
  Module 6 - Section 9 - Practical Examples
Available in days
days after you enroll
  Module 6 - Section Labs
Available in days
days after you enroll
  Module 7 - Section 1 - Classes and Objects
Available in days
days after you enroll
  Module 7 - Section 2 - Defining a Simple Class
Available in days
days after you enroll
  Module 7 - Section 3 - Constructors
Available in days
days after you enroll
  Module 7 - Section 4 - Accessors and Mutators (Getters and Setters)
Available in days
days after you enroll
  Module 7 - Section 5 - Separating Class Interface and Implementation
Available in days
days after you enroll
  Module 7 - Section 6 - Object-Oriented Design Concepts
Available in days
days after you enroll
  Module 7 - Section 7 - Practical Example
Available in days
days after you enroll
  Module 7 - Sections Labs
Available in days
days after you enroll
  Module 8 - Section 1 - Vectors of Objects
Available in days
days after you enroll
  Module 8 - Section 2 - Namespaces
Available in days
days after you enroll
  Module 8 - Section 3 - Working with Files and Data Persistence
Available in days
days after you enroll
  Module 8 - Section 4 - Command line Arguments
Available in days
days after you enroll
  Module 8 - Section 5 - Recursion
Available in days
days after you enroll