Filter by Source

Do you have The Great Courses?
What are you waiting for?
Nice! Browse The Great Courses with Yidio.
Ad Info
Seasons

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

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.

23. C++ Templates, Containers, and the STL
November 1, 2023
Whenever you have an idea that

22. Using Classes to Build a Game Engine in C++
November 1, 2023
Use your knowledge of object-oriented programming to design a

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.

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

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.

17. Objects and Classes: Encapsulation in C++
November 1, 2023
So far, you

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.

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.

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

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.

12. Top-Down Design and Using a C++ Debugger
November 1, 2023
Get to know the vital task of debugging

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.

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++.

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.

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

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.

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.

5. Program Design and Writing Test Cases in C++
November 1, 2023
There

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

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

2. C++ QUICK START: With Browser or
November 1, 2023
C++ QUICK START: With Browser or

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
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.
-
Channel
-
Premiere DateNovember 1, 2023

Free Trial on Amazon Prime
Custom Recommendations
Share with Your Family
Ad Info