Introduction to C++ Programming - Winter 2010

Introduction to C++ Programming - Winter 2010

Author: Computer Science & Engineering Language: English Episodes: 10
Recorded during the Winter 2010 term, this series from Computer Science & Engineering offers a foundational look at a pivotal language. Introduction to C++ Programming-Winter 2010 moves beyond basic syntax to explore the core principles of object-oriented design that shaped modern software development. You'll hear detailed lectures breaking down encapsulation through the use of classes, understanding how data and functions are bundled together to create robust, modular code. The discussions then extend into inheritance, examining how new classes can be built upon existing ones to promote code reuse and establish hierarchical relationships. This isn't a theoretical overview; it's a practical, semester-long journey into the mechanics and philosophy of C++ as taught in a university setting. The content captures the specific explanations and pacing of that academic period, providing a timeless resource for anyone seeking a structured, in-depth introduction. Whether you're revisiting foundational concepts or encountering them for the first time, this podcast delivers a comprehensive educational experience directly from the classroom.
Episodes
Lecture 6: Loops and Intro to Arrays [not-audio_url] [/not-audio_url]

Duration: 0:00
In this lecture, we begin by explaining answers about boolean operations and variable scopes raised in the last class. We then go on to discuss global variables and named constants. The focal point of the lecture, repeti…
Lecture 7: Palindrome homework discussion and arrays [not-audio_url] [/not-audio_url]

Duration: 0:00
In this lecture, we mainly discuss the details and requirements of the Palindrome homework assignment, however, doing so also entailed discussing many details of static arrays in C++. Specifically, static arrays will hav…
Lecture 8: Introduction to Value Returning Functions [not-audio_url] [/not-audio_url]

Duration: 0:00
In this lecture, we introduce the notion of value returning functions in C++ and provide several examples. Value returing functions are quite similar to functions you would, say, see in excel. However, there are some imp…
Lecture 9-Parameter Passing and Void Functions [not-audio_url] [/not-audio_url]

Duration: 0:00
In this lecture, we mainly discuss function parameter passing modes, namely, the differences between call-by-value and call-by-reference. We then go on to discuss void functions and using arrays as arguments to functions…
Lecture 10-Introduction to Object-Oriented Programming [not-audio_url] [/not-audio_url]

Duration: 0:00
This lecture is an introduction to Object-Oriented programming. We first begin by describing some motivation of objects. Then, we discuss the mechanics of classes, including how they are declared, the various keywords us…
Lecture 11-Constructors and Clients [not-audio_url] [/not-audio_url]

Duration: 0:00
In this lecture, we continue our discussion of Object-Oriented Programming. Specifically, we introduce the idea of member functions to create objects. Such functions are called contructors. We then go on to discuss the v…
Lecture 14: Introduction to Pointers [not-audio_url] [/not-audio_url]

Duration: 0:00
We discuss the details of pointer values and types in C++ in this lecture. We conclude with a very brief introduction to dynamic allocation and some other motivation behind pointer types in C++.
Lecture 15: Final Exam Review and Dynamic Allocation [not-audio_url] [/not-audio_url]

Duration: 0:00
In this lecture, we review key concepts that will be covered by the final exam. Also, we discuss more details pertaining to dynamic allocations, including motivation, requesting dynamic memory, and releasing dynamic memo…