Intermediate Software Design with Douglas C. Schmidt
Video Lectures
Displaying all 24 video lectures.
Lecture 1![]() Play Video |
Overview of C++ (Parts 1, 2, and 3) This screencast is from a course I taught on January 8th at Vanderbilt University in my course CS 251: Intermediate Software Design. It begins my overview of C++, giving some history of the language and outlining the evolution of software design from ad hoc solutions to information hiding and data abstraction. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 2![]() Play Video |
C++ Overview (Part 4) This screencast is from a course I taught on January 13th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues my overview of C++, focusing on C++'s support for data abstraction and exception handling. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 3![]() Play Video |
Overview of C++ (Parts 5 and 6) This screencast is from a course I taught on January 15th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues my overview of C++, focusing on C++'s support for generic programming (via templates) and object-oriented programming. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 4![]() Play Video |
Subversion: A Brief Introduction This screencast is from a course my colleague Will Otte taught on January 22nd at Vanderbilt University in our course CS 251: Intermediate Software Design. It presents an overview of Subversion, which is the source control system we're using in the course . Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 5![]() Play Video |
Overview of C++ (part 6) and Overview of STL (intro) This screencast is from a course I taught on January 27th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues my overview of C++, focusing on C++'s support for object-oriented programming and begins the discussion of the C++ Standard Template Library. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 6![]() Play Video |
Overview of STL (continued) This screencast is from a course I taught on February 3rd at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues my overview of the C++ Standard Template Library, focusing on the core STL containers. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 7![]() Play Video |
Overview of STL (continued) This screencast is from a course I taught on February 5th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues my overview of the C++ Standard Template Library, focusing on STL iterators. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 8![]() Play Video |
Overview of STL (continued) This screencast is from a course I taught on February 10th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues my overview of the C++ Standard Template Library, focusing on all five types of STL iterators. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 9![]() Play Video |
Overview of STL (continued) This screencast is from a course I taught on February 12th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues my overview of the C++ Standard Template Library, beginning the discussion on STL algorithms. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 10![]() Play Video |
Overview of STL (continued) This screencast is from a course I taught on February 17th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues my overview of the C++ Standard Template Library, focusing on common STL algorithms. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 11![]() Play Video |
Overview of STL (continued) This screencast is from a course I taught on February 19th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues my overview of the C++ Standard Template Library, focusing on STL functors, as well as container and iterators adapters. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 12![]() Play Video |
Overview of STL (continued) This screencast is from a course I taught on February 24th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues my overview of the C++ Standard Template Library, focusing on STL function adapters. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 13![]() Play Video |
Overview of Patterns (Parts 1 and 2) This screencast is from a course I taught on February 26th at Vanderbilt University in my course CS 251: Intermediate Software Design. It provides an overview of patterns. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 14![]() Play Video |
Overview of Patterns (Parts 2 and 3) This screencast is from a course I taught on March 10th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues the overview of patterns. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 15![]() Play Video |
A Case Study of "Gang of Four" Patterns This screencast is from a course I taught on March 12th at Vanderbilt University in my course CS 251: Intermediate Software Design. It begins covering the case study of Gang-of-Four patterns, focusing on the features of the expression tree processing app & the limitations of algorithmic decomposition. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 16![]() Play Video |
A Case Study of "Gang-of-Four" Patterns This screencast is from a course I taught on March 17th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues covering Gang-of-Four patterns, focusing on the object-oriented design of the expression tree processing app & the Composite pattern. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 17![]() Play Video |
A Case Study of "Gang-of-Four" Patterns This screencast is from a course I taught on March 24th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues covering Gang-of-Four patterns, focusing on the Bridge, Interpreter, and Builder patterns. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 18![]() Play Video |
A Case Study of "Gang-of-Four" Patterns This screencast is from a course I taught on March 26th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues covering Gang-of-Four patterns, focusing on the Iterator and Visitor patterns. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 19![]() Play Video |
A Case Study of "Gang-of-Four" Patterns This screencast is from a course I taught on March 31th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues covering Gang-of-Four patterns, focusing on the Visitor pattern. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 20![]() Play Video |
A Case Study of "Gang-of-Four" Patterns This screencast is from a course I taught on April 2nd at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues covering Gang-of-Four patterns, focusing on the Prototype pattern. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 21![]() Play Video |
A Case Study of "Gang-of-Four" Patterns This screencast is from a course I taught on April 7th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues covering Gang-of-Four patterns, focusing on the Command and Factory Method patterns. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 22![]() Play Video |
A Case Study of "Gang-of-Four" Patterns This screencast is from a course I taught on April 9th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues covering Gang-of-Four patterns, focusing on the Abstract Factory pattern. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 23![]() Play Video |
A Case Study of "Gang of Four" Patterns This screencast is from a course I taught on April 14th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues covering Gang-of-Four patterns, focusing on the Singleton, Template Method, and Strategy patterns. It also covers the POSA2 Reactor pattern. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |
Lecture 24![]() Play Video |
A Case Study of "Gang of Four" Patterns This screencast is from a course I taught on April 16th at Vanderbilt University in my course CS 251: Intermediate Software Design. It continues covering Gang-of-Four patterns, focusing on the State patterns. It also covers the POSA2 Reactor pattern. Please see http://www.dre.vanderbilt.edu/~schmidt/cs251/ for more information about CS 251. |