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