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

8

7 Pointers and Dynamic Memory

A practical guide to C++ pointers, array traversal, object lifetime, dynamic allocation, ownership, and safer resource management.
Study guide · Updated

8 Classes and Introductory Object-Oriented Programming

A progressive guide to designing and using C++ classes, from encapsulated state and constructors through inheritance, runtime polymorphism, and sound object-oriented design.
Study guide · Updated

6 Arrays and Collections

A practical guide to representing, traversing, searching, aggregating, and passing fixed-size collections in C++, including multidimensional arrays and std::array.
Study guide · Updated

5 Functions

A practical guide to designing, declaring, calling, and organizing C++ functions, including parameters, return values, scope, pass-by-value, overloading, and decomposition.
Study guide · Updated

2 Variables and Data Types

A practical progression through C++ variables, initialization, built-in types, constants, operators, conversions, and clear expression evaluation.
Study guide · Updated

4 Repetition and Looping

Learn how to design, select, control, and troubleshoot C++ loops for counted repetition, input validation, searching, accumulation, and multidimensional data.
Study guide · Updated

3 Selection and Control Structures

A practical guide to using C++ conditions, branching statements, and value-selection expressions safely and clearly.
Study guide · Updated

1 C++ Foundations and Syntax

A practical introduction to C++ program structure, translation stages, syntax, names, values, expressions, console input and output, and readable coding conventions.
Study guide · Updated

Quizzes

8

6 Arrays and Collections

A medium-difficulty quiz on C++ arrays and fixed-size collections, covering indexing, initialization, traversal, multidimensional layout, searching, aggregation, function parameters, and std::array.
Quiz · Updated

4 Repetition and Looping

A medium-difficulty quiz on C++ repetition and looping, including loop selection, control flow, nested loops, traversal, sentinels, and common iteration errors.
Quiz · Updated

8 Classes and Introductory Object-Oriented Programming

A 14-question quiz on C++ classes and introductory object-oriented programming, emphasizing access control, object construction, object use, inheritance, polymorphism, and design decisions.
Quiz · Updated

7 Pointers and Dynamic Memory

A medium-level quiz on C++ pointers, arrays, dynamic storage, pointer validity, ownership, and resource management. The quiz includes application-focused questions covering pointer operations, array relationships, deletion rules, smart pointers, and common pointer errors.
Quiz · Updated

5 Functions

A medium-difficulty quiz on C++ functions, covering declarations and definitions, parameters and arguments, scope, return values, pass-by-value, overloading, program decomposition, and common mistakes.
Quiz · Updated

2 Variables and Data Types

A 14-question quiz on C++ variables, data types, initialization, operators, conversions, and expression evaluation. The questions progress from foundational understanding to applied reasoning.
Quiz · Updated

3 Selection and Control Structures

A medium-difficulty quiz on C++ selection and control structures, including Boolean conditions, branching, switch statements, fallthrough, and conditional expressions.
Quiz · Updated

1 C++ Foundations and Syntax

A medium-difficulty quiz on C++ program structure, translation, syntax, identifiers, literals, operators, streams, and basic conventions. Questions progress from foundational recognition to applied reasoning.
Quiz · Updated

Flashcards

8

8 Classes and Introductory Object-Oriented Programming

A focused review of C++ classes, encapsulation, object construction, inheritance, and runtime polymorphism.
Flashcards · Updated

7 Pointers and Dynamic Memory

A focused review of C++ pointers, pointer arithmetic, arrays, null and dangling pointers, dynamic allocation, ownership, and safer resource management.
Flashcards · Updated

6 Arrays and Collections

A focused review of C++ built-in arrays, multidimensional arrays, traversal, searching, aggregation, function parameters, and fixed-size containers.
Flashcards · Updated

2 Variables and Data Types

A focused review of C++ variables, built-in types, initialization, operators, conversions, constants, and expression evaluation.
Flashcards · Updated

4 Repetition and Looping

A focused C++ flashcard activity covering loop selection, execution order, control flow, nesting, iteration patterns, and common repetition errors.
Flashcards · Updated

5 Functions

Review core C++ function concepts, including declarations, parameters, returns, scope, pass-by-value, overloading, and decomposition.
Flashcards · Updated

3 Selection and Control Structures

A focused C++ flashcard set covering Boolean conditions, comparisons, branching, switch behavior, conditional expressions, and common selection-structure errors.
Flashcards · Updated

1 C++ Foundations and Syntax

Build foundational knowledge of C++ program structure, translation, syntax, literals, operators, and console input and output.
Flashcards · Updated