Introduction to C++: Programming Concepts and Applications

Watch Introduction to C++: Programming Concepts and Applications

  • 2023
  • 1 Season

This course is a step-by-step guide to the popular computer programming language C++. Professor John Keyser explains how to access C++ so you can program along with him as he covers the major coding styles offered by this versatile language, including object-oriented programming.

Introduction to C++: Programming Concepts and Applications is a series that ran for 1 seasons (24 episodes) between November 1, 2023 and on The Great Courses

Filter by Source

Do you have Paramount+?
What are you waiting for?
Nice! Browse Paramount+ with Yidio.
Ad Info
Seasons
Artificial Intelligence Algorithm for a Game
25. Artificial Intelligence Algorithm for a Game
November 1, 2023
Finish the course by drawing on all you have learned to design a game-playing algorithm for artificial intelligence
C++ Associative Containers and Algorithms
24. C++ Associative Containers and Algorithms
November 1, 2023
Probe deeper into generic programming and the STL, focusing on associative containers and algorithms. The former is a set of templates that lets you group different elements into ordered sets, while algorithms are rules that handle data or accomplish some other task, allowing advanced operations to be performed very quickly. Learn that algorithms are a powerful tool in programming.
C++ Templates, Containers, and the STL
23. C++ Templates, Containers, and the STL
November 1, 2023
Whenever you have an idea that
Using Classes to Build a Game Engine in C++
22. Using Classes to Build a Game Engine in C++
November 1, 2023
Use your knowledge of object-oriented programming to design a
Object-Oriented Programming with Inheritance
20. Object-Oriented Programming with Inheritance
November 1, 2023
Explore the power of inheritance, which is a technique for creating classes that inherit properties from another class, called the base class. Using this tool, you can define a variable or function just once and then use it in multiple classes. Walk through several examples of inheritance, seeing how it greatly reduces complexity by eliminating redundant code.
Dynamic Memory Allocation and Pointers
19. Dynamic Memory Allocation and Pointers
November 1, 2023
C++ provides different ways to control data storage in memory. Investigate dynamic memory allocation, which allows memory to grow and shrink with the demands of a program as it is running
Object-Oriented Constructors and Operators
18. Object-Oriented Constructors and Operators
November 1, 2023
The ability to design appropriate classes may be the single most important skill in object-oriented programming. Survey two key tools for using classes effectively. First, constructors let you create classes that fit the requirements of the objects within them. Second, operator overloading allows you to tailor operators to a specific function, providing a handy shortcut that streamlines coding.
Objects and Classes: Encapsulation in C++
17. Objects and Classes: Encapsulation in C++
November 1, 2023
So far, you
Functions in Top-Down and Bottom-Up Design
16. Functions in Top-Down and Bottom-Up Design
November 1, 2023
Revisit top-down versus bottom-up approaches to coding, this time using functions as the building blocks of your program. First, create a game with the top-down strategy, identifying the individual functions that you need in a flowchart. Then design a tool for word processing by using the bottom-up tactic, in which you take available functions and create something completely new.
Systematic Debugging, Writing Exceptions
15. Systematic Debugging, Writing Exceptions
November 1, 2023
Dig deeper into debugging, learning to employ a tool called exception handling. An exception is a special note that something has gone wrong in a program. Know how to follow up these crucial clues. Also zero in on the six major steps of debugging: isolate the error, narrow down the failure point, identify the problem, fix the problem, re-test, and look for similar cases.
Expanding What Your Functions Can Do in C++
14. Expanding What Your Functions Can Do in C++
November 1, 2023
A parameter is a piece of data used as input into a function. Discover how to create two functions, each with the same name, but with different numbers of parameters
Creating Your Own Functions in C++
13. Creating Your Own Functions in C++
November 1, 2023
Functions serve as ready-made, self-contained units of code that perform a particular task, such as solving an equation, enumerating a list, or even something as simple as closing a file. Prepare for the intensive use of functions in the rest of the course by learning the basic commands that allow you to create your own functions. Get your feet wet with several examples.
Top-Down Design and Using a C++ Debugger
12. Top-Down Design and Using a C++ Debugger
November 1, 2023
Get to know the vital task of debugging
Files and Stream Operators in C++
11. Files and Stream Operators in C++
November 1, 2023
Data files are collections of information that are accessed and manipulated through a program. See how data streaming techniques you've already used apply to reading and writing files with the library fstream. Discover that you've already been using an entity that will become increasingly important in the course: objects, which are entities combining variables and functions.
C++ Strings for Manipulating Text
10. C++ Strings for Manipulating Text
November 1, 2023
Go beyond numbers to see how letters and punctuation are used in data strings, which are ordered sequences of characters. Examine string literals, which are specific fixed sequences of text; and string variables, which are the main way to process and control text data, such as names and addresses. Learn how to search, alphabetize, and concatenate string variables in C++.
Vectors for Safe and Flexible Data Storage
9. Vectors for Safe and Flexible Data Storage
November 1, 2023
Continue your study of data storage strategies by looking at vectors, which handle variables in much the same way as arrays but with distinct advantages, including the ability to change the size of a data structure dynamically. Learn how and when to use vectors, and discover that vectors offer a convenient fix for the out-of-bounds error introduced in the previous lecture.
Arrays for Quick and Easy Data Storage
8. Arrays for Quick and Easy Data Storage
November 1, 2023
In the first of two lectures on storing large amounts of data, learn the utility of arrays. An array is a collection of variables of the same type. Find out how to declare an array of variables and how to provide an index, which permits access to a specific value within the array. Probe the
Importing C++ Functions and Libraries
7. Importing C++ Functions and Libraries
November 1, 2023
The secret for building an enormous program such as Windows, with millions of lines of code, is that it draws on ready-made code libraries. Investigate the options that libraries offer, from choosing random numbers to performing complex mathematical operations. Learn how to access a code library, and get tips for finding additional resources beyond the C++ standard libraries.
C++ Loops and Iteration
6. C++ Loops and Iteration
November 1, 2023
Harness the power of loops, which are sections of code that repeat until a specified computation is complete. Focus on two main types of loops: while loops and for loops, with the latter being a compact way to make the loop occur a set number of times. Learn how to prevent infinite loops, and see how scope allows you to have separate variables inside and outside loops.
Program Design and Writing Test Cases in C++
5. Program Design and Writing Test Cases in C++
November 1, 2023
There
Booleans and Conditionals in C++
4. Booleans and Conditionals in C++
November 1, 2023
Probe the power of conditionals, which let you construct programs that can choose between true and false alternatives. Learn to use the keyword bool, which stands for Boolean variable
Variables, Computations, and Input in C++
3. Variables, Computations, and Input in C++
November 1, 2023
Try out a program that calculates calories in different foods, demonstrating the essential elements of a program: input, variables, computations, and output. Learn to specify a variable
C++ QUICK START: With Browser or Download
2. C++ QUICK START: With Browser or Download
November 1, 2023
C++ QUICK START: With Browser or Download
Compiling Your First C++ Program
1. Compiling Your First C++ Program
November 1, 2023
Uncover the power and appeal of C++ for a wide range of uses. Then learn that by processing only 0
Description

This course is a step-by-step guide to the popular computer programming language C++. Professor John Keyser explains how to access C++ so you can program along with him as he covers the major coding styles offered by this versatile language, including object-oriented programming.

Introduction to C++: Programming Concepts and Applications is a series that ran for 1 seasons (24 episodes) between November 1, 2023 and on The Great Courses

Where to Watch Introduction to C++: Programming Concepts and Applications
Introduction to C++: Programming Concepts and Applications is available for streaming on the The Great Courses website, both individual episodes and full seasons. You can also watch Introduction to C++: Programming Concepts and Applications on demand at Amazon Prime and Amazon.
  • Premiere Date
    November 1, 2023
  • Sports Stream Live Sports and Breaking News
  • Thousands of Episodes Tens of thousands of TV show episodes
  • Something for Everyone Movies and shows for the whole family
Ad Info