CPL-202: Introduction to C++

Learn the fundamentals of C++ programming with this online course. Build skills in problem-solving, object-oriented programming, data structures, and algorithms to prepare for advanced study or careers in computer science.

Course Description

CPL-202: Introduction to C++ provides students with a strong foundation in programming and software development using one of the most widely used and powerful languages in computer science. Beginning with computational thinking and core programming logic, students progress through decision structures, loops, arrays, and functions before moving into advanced topics such as recursion, object-oriented programming, templates, and data structures.

Using Programming with C++ by McMullen, Matthews, and Parsons, learners gain hands-on experience designing, coding, and debugging programs that solve real-world problems. The course also emphasizes algorithm efficiency, software development methodologies, and practical tools like pseudocode, UML, and user interface design.

By the end of the course, students will be able to implement structured and object-oriented programs, apply advanced programming concepts, and analyze algorithmic performance. This knowledge prepares learners for advanced coursework in software engineering, data structures, and systems programming, as well as entry-level programming roles.

Textbook: Programming with C++ by Kyla McMullen, Elizabeth Matthews, June Jamrich Parsons | 1st Edition | Copyright 2022

Course Objectives

Apply computational thinking and programming tools to solve problems in C++.

Use C++ data types, control structures, arrays, and functions to build structured programs.

Implement object-oriented programming concepts including classes, methods, encapsulation, inheritance, and polymorphism.

Apply recursion, templates, and exception handling to solve advanced programming challenges.

Build and manipulate fundamental data structures such as linked lists, stacks, queues, trees, and graphs.

Evaluate and implement search and sorting algorithms while analyzing their efficiency using Big-O notation.

Demonstrate understanding of software development methodologies, pseudocode, UML, and user interface design.

Starting is Easy

Want to learn more about earning your accredited high school diploma? Just enter your name and email below, and we’ll send you a series of helpful emails to guide you through the process.

Course Contents

Computational Thinking

Programming Tools

Literals, Variables, and Constants

Numeric Data Types and Expressions

Character and String Data Types

Decision Control Structures

Repetition Control Structures

Arrays

Functions

Recursion

Exceptions

File Operations

Classes and Objects

Methods

Encapsulation

Inheritance

Polymorphism

Templates

Linked List Data Structures

Stacks and Queues

Trees and Graphs

Algorithm Complexity and Big-O Notation

Search Algorithms

Sorting Algorithms

Processor Architecture

Data Representation

Programming Paradigms

User Interfaces

Software Development Methodologies

Pseudocode, Flowcharts, and Decision Tables

Unified Modeling Language

Single Course or Program Option

This course may be purchased individually or as part of the certificate programs listed below.

Programming Languages

Recommended Prerequisites

Accreditation You Can Trust

Washington Technical Institute is fully accredited by the Middle States Association Commissions on Elementary and Secondary Schools (MSA-CESS)—a regional accrediting agency recognized for setting high standards in education. This accreditation affirms that our programs, operations, and outcomes meet rigorous academic and institutional benchmarks. MSA-CESS accreditation is a mark of quality that ensures our students receive an education that is both credible and respected. It also means WTI is committed to continuous improvement, student success, and accountability at every level.