Intermediate Software Design with Douglas C. Schmidt

Video Lectures

Displaying all 24 video lectures.
Lecture 1
Overview of C++ (Parts 1, 2, and 3)
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
C++ Overview (Part 4)
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
Overview of C++ (Parts 5 and 6)
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
Subversion: A Brief Introduction
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
Overview of C++ (part 6) and Overview of STL (intro)
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
Overview of STL (continued)
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
Overview of STL (continued)
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
Overview of STL (continued)
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
Overview of STL (continued)
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
Overview of STL (continued)
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
Overview of STL (continued)
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
Overview of STL (continued)
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
Overview of Patterns (Parts 1 and 2)
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
Overview of Patterns (Parts 2 and 3)
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
A Case Study of
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
A Case Study of
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
A Case Study of
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
A Case Study of
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
A Case Study of
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
A Case Study of
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
A Case Study of
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
A Case Study of
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
A Case Study of
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
A Case Study of
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.