Programming in C++ - CS 106

Covers C++ syntax, variables, control structures, functions, arrays, pointers, classes, and introductory object-oriented programming.

Study Tools

All

Study guides

10

08 Classes and Objects

A progressive guide to defining C++ classes, creating objects, controlling access, initializing state, protecting invariants, and managing object lifetimes safely.
Study guide · Updated

04 Loops and Iteration

A practical guide to C++ loops, control-flow statements, iteration patterns, termination, and choosing the right loop for a task.
Study guide · Updated

09 Introduction to Object-Oriented Programming

A progressive guide to C++ object-oriented programming, covering classes, interfaces, encapsulation, composition, inheritance, and polymorphism with practical design criteria.
Study guide · Updated

05 Functions

Learn how to design, call, and organize C++ functions, including parameters, return values, scope, overloading, and recursion.
Study guide · Updated

06 Arrays

A practical guide to declaring, initializing, accessing, traversing, passing, and choosing fixed-size arrays in C++.
Study guide · Updated

01 C++ Fundamentals and Program Structure

A structured introduction to C++ program organization, translation, language elements, and basic console input and output.
Study guide · Updated

07 Pointers and Memory Basics

A practical guide to C++ pointers, indirection, arrays, function parameters, pointer arithmetic, and memory-safety rules.
Study guide · Updated

10 Building C++ Programs

A practical progression through C++ program structure, functions, arrays, pointers, classes, debugging, testing, and project organization.
Study guide · Updated

02 Variables, Types, and Operators

A progressive guide to C++ variables, built-in types, initialization, scope, conversions, and the operators used to build expressions and conditions.
Study guide · Updated

03 Conditional Control Structures

Learn how C++ uses Boolean conditions, branching statements, and switch selections to control which parts of a program execute.
Study guide · Updated

Quizzes

10

06 Arrays

A medium-difficulty quiz on C++ built-in arrays, covering declaration, initialization, indexing, traversal, multidimensional layout, function parameters, and related library representations.
Quiz · Updated

09 Introduction to Object-Oriented Programming

A medium-difficulty assessment of core object-oriented programming concepts in C++, including abstraction, encapsulation, composition, inheritance, polymorphism, interfaces, and object lifetime.
Quiz · Updated

01 C++ Fundamentals and Program Structure

A 14-question quiz on C++ program structure, translation, tokens, statements, and stream-based input/output. Questions progress from foundational recognition to applied reasoning and explanation.
Quiz · Updated

10 Building C++ Programs

A 14-question quiz on building C++ programs, covering program structure, arrays, functions, pointers, classes, debugging, testing, and code organization. Questions progress from foundational understanding to integrated application.
Quiz · Updated

05 Functions

A medium-difficulty quiz on C++ functions, covering declarations and definitions, parameters and arguments, return behavior, scope, overloading, function calls, and recursion. Answer application questions carefully and select all applicable choices when requested.
Quiz · Updated

02 Variables, Types, and Operators

A medium-difficulty quiz on C++ variables, built-in types, initialization, scope, conversions, and operators. Questions progress from foundational applications to more integrated reasoning.
Quiz · Updated

07 Pointers and Memory Basics

A medium-difficulty quiz on C++ pointers, arrays, pointer arithmetic, function parameters, lifetime, and memory safety. Questions progress from core concepts to applied reasoning.
Quiz · Updated

08 Classes and Objects

Assess understanding and application of C++ classes, objects, member functions, access control, constructors, encapsulation, and object lifetime.
Quiz · Updated

04 Loops and Iteration

A medium-difficulty quiz on C++ loops and iteration, including loop selection, control flow, counting, sentinel input, accumulation, validation, and nested iteration.
Quiz · Updated

03 Conditional Control Structures

A medium-difficulty quiz on applying C++ conditional control structures, including Boolean expressions, logical operators, if/else chains, nested conditions, switch statements, fallthrough, and case scope.
Quiz · Updated

Flashcards

10

02 Variables, Types, and Operators

A focused review of C++ built-in types, initialization, constants, scope, conversions, operators, precedence, and Boolean expressions.
Flashcards · Updated

08 Classes and Objects

Learn how C++ classes define types, how objects store state and behave, and how access control, construction, encapsulation, and lifetime govern their use.
Flashcards · Updated

01 C++ Fundamentals and Program Structure

Build foundational knowledge of C++ program structure, translation, syntax, literals, statements, and stream-based input and output.
Flashcards · Updated

03 Conditional Control Structures

A focused flashcard activity on forming Boolean conditions and controlling C++ program flow with if statements, else-if chains, nested conditions, and switch statements.
Flashcards · Updated

05 Functions

Learn how C++ functions are declared, defined, called, and used with parameters, return values, scope, overloading, and recursion.
Flashcards · Updated

04 Loops and Iteration

A focused review of C++ loop types, control-flow statements, termination, and common iteration patterns.
Flashcards · Updated

09 Introduction to Object-Oriented Programming

Learn how C++ classes use abstraction, encapsulation, composition, inheritance, and polymorphism to organize software and protect valid object states.
Flashcards · Updated

07 Pointers and Memory Basics

Builds foundational C++ knowledge of pointer representation, dereferencing, constness, null values, array relationships, pointer arithmetic, function parameters, function pointers, and object lifetime.
Flashcards · Updated

06 Arrays

A focused review of C++ built-in arrays, covering declaration, initialization, indexing, traversal, multidimensional layout, function parameters, pointer conversion, and representation choices.
Flashcards · Updated

10 Building C++ Programs

A focused set of flashcards on structuring, implementing, testing, debugging, and organizing integrated C++ programs.
Flashcards · Updated