T B H P N

Course Videos - taped during lectures

Content:

This page provides links to videos of the lectures and help sessions for CSE681 - Software Modeling and Analysis and CSE687 - Object Oriented Design. Links are added each week as soon as they have been recorded, with the most recent at the top of the list.
Note that these won't always be in lecture number order. They usually are, but occasionally, I will present lectures out of the Syllabus order due to the needs of specific course projects.

Videos - Spring 2018

This Spring I'm linking to captioned videos in YouTube.
You can turn on captions using the cc button on the left of the icons at the bottom right of the display.
CSE687 - Object Oriented Design CSE775 - Distributed Objects
Fri, Apr 27 -  Help Session Handed out Project #3s and discussed Project #4
Thu, Apr 26 -  Lecture #27
Discussed Project #4, Cross-Platform development with g++ and Visual Studio Code. Then turned to discussion of how Design Principles apply to the Project4Demo.
Thu,  Apr 26 -  Lecture #27
Unfortunately I forgot to turn on the camera, so audio only.
Probe Presentations by Jianan Sun and Eric Jiang
Tue, Apr 24 -  Lecture #26
Discussed Project4Demo, design of Strong Types, and design of tuple
Tue,  Apr 24 -  Lecture #26
Probe Presentation by Fred Liederbach
Fri, Apr 20 -  Help Session Discussed Project #4 and Project4Sample demo
Thu, Apr 19 -  Lecture #25
Discussed Summer Projects, template metaprogramming
Thu,  Apr 19 -  Lecture #25
Probe Presentations by Weijun Cai, Yu Zidong, and Tanming Cui
Tue, Apr 17 -  Lecture #25
Finished STL Details, then discussed design of message-passing systems, Principles of Awful Interface Design.
Tue,  Apr 17 -  Lecture #25
Probe Presentations by Arash Sahebolamri, Ruizhe Cai, and Jing Tian
Fri, Apr 13 -  No Help Session this week
Thu, Apr 12 -  Lecture #24
Discussed STL Details
Thu,  Apr 12 -  Lecture #24
Probe Presentations by Haoyu Wang and Yaodong Wang
Tue, Apr 10 -  Lecture #23
STL Details
Tue,  Apr 10 -  Lecture #23
Probe Presentations by
Fri, Apr 06 -  HelpSession
Discussed interviewing briefly, then focused on Project #4 requirements.
Thu, Apr 05 -  Lecture #22
Discussed WPF user controls, C++/CLI, and Components.
Thu, Apr 05 -  Lecture #22
Probe presentations by Okmar Patil, and Lakshmi Sandra
Tue, Apr 03 -  Lecture #21
Handed out Project #2 graded packets, then discussed Project3Help demo, and WPF demos.
Tue, Tues 03 -  Lecture #21
Probe presentations by Zhimou Zhang, Avi Singhal, and Vishnu Vishwanathan
Fri, Mar 30 -  HelpSession
Discussed Project3HelpWPF prototype for Project #3, and also discussed Project #3 requirements.
Thu, Mar 29 -  Lecture #21
Used Project3HelpWPF prototype as examples of C++\CLI code and WPF C# code. Then discussed WPF framework.
Thu, Mar 08 -  Lecture #
Probes Presentations by Kunal Paliwal and Yunsheng Guo.
Tue, Mar 27 -  Lecture #20
Discussed CommWithFileXfer, as used in Project3HelpWPF demo, including C++/CLI translater code.
Tue, Mar 06 -  Lecture #20
Technology Presentations by Eric Jiang, Zihao Xing, Zhimou Zhang and Theerut Foongkiatcharoen
Fri, Mar 23 -  HelpSession
Discussed Project #3 structure and requirements.
Thu, Mar 22 -  Lecture #19
Discussed Sockets code and Project #3 Structure.
Thu, Mar 22 -  Lecture #19
Technical Presentations by Jianan Sun, Yu Zidong, Tanming Cui, and Fred Liederbach
Tue, Mar 20 -  Lecture #18
Covered Sockets concepts and looked at the Socket Library.
Tue, Mar 20 -  Lecture #18
Technical Presentations by Ruizhe Cai, Jing Tan, and Weijun Cai.
Fri, Mar 09 -  No Help Session - day before Spring Break begins.
Thu, Mar 08 -  No video - Midterm Exam. Thu, Mar 08 -  Lecture #14
Technology presentations by Haoyu Wang and Arash Sahebolamri.
Tue, Mar 06 -  Lecture #15
Review for midterm examination.
Tue, Mar 06 -  Lecture #15
Technology Presentations by Christina Tobias and Yaodong Wang.
Fri, Mar 02 -  Help Session
Discussed Midterm and handed out graded Project #1s. Then talked about Project #2.
Thu, Mar 01 -  Lecture #14 & #12
Discussed C++11 threading, mostly with code examples.
Thu, Mar 01 -  Lecture #14
Technology presentations by Omkar Patil, Sandra Lakshmi, and Nupur Kulkarni.
Tue, Feb 27 -  Lecture #13
Discussed Windows processes, memory management, event handling. Then focused on Windows and C++11 threading.
Tue, Feb 27 -  Lecture #13
Technology Presentations by Wenzong Tong, Avi Singhal, and Vishnu Vishwanathan.
Fri, Feb 23 -  Help Session
Discussed an extensible file manager that illustrates things we discussed this week. Then talked about Project #2.
Thu, Feb 22 -  Lecture #11 & #12
Discussed Open/Closed and Dependency Inversion Principles. Then illustrated with several code examples.
Thu, Feb 22 -  Lecture #12
Technology Presentations by Arpit Shah, Kunal Paliwal, and Yunsheng Guo.
Tue, Feb 20 -  Lecture #10
Discussed Liskov Substitution and covered the surprisingly short list of Dark Corners in the C++ Language.
Tue, Feb 20 -  Lecture #9
Discussed the Active Template Library (ATL), used to build COM components.
Fri, Feb 16 -  Help Session - screen capture not working
Discussed Instructor's solution for Project #1, emphasizing design and production details. Discussed Project #2 requirements briefly.
Thu, Feb 15 -  Lecture #9
Continued hierarchy discussion with multiple inheritance, then discussed deminherit code examples.
Thu, Feb 15 -  Lecture #9
Discussed several ATL-based code examples.
Tue, Feb 13 -  Lecture #8
Introduction to class hierarchies, emphasizing inheritance.
Tue, Feb 13 -  Lecture #8
Briefly discussed the upcoming Technology Presentations, then discussed COM's Interface Definition Language (IDL).
Fri, Feb 09 -  Help Session
Discussed Project #2 ideas and requirements.
Thu, Feb 08 -  Lecture #7
Started with template policies and traits. Talked briefly about callable objects, then discussed design of a hash table.
Thu, Feb 08 -  Lecture #8
Walked through InProc_Ex1 component and client code.
Tue, Feb 06 -  Lecture #6
Discussed template specialization.
Tue, Feb 06 -  Lecture #7
Continued introduction to COM.
Fri, Feb 02 -  Help Session
Discussed Project #1 Requirements and building my demo solutions.
Thu, Feb 01 -  Lecture #6
XmlDocument support for Project #1 Persistance, then started Templates.
Thu, Feb 01 -  Lecture #6 - Screen capture working.
Introduction to COM.
Tue, Jan 30 -  Lecture #5
Finished Abstract Data Types.
Tue, Jan 30 -  Lecture #5 - Screen capture not working.
VS Code and the FileSystem demo.
Fri, Jan 26 -  Help Session
Discussed design of Query package.
Thu, Jan 25 -  Lecture #4
First part of Abstract Data Types, e.g., Value Types.
Thu, Jan 25 -  Lecture #4 - Screen capture not working.
Discussed component models.
Tue, Jan 23 -  Lecture #3
Discussed Encapsulation and the NoSql db prototype.
Tue, Jan 23 -  Lecture #3 - Screen capture working.
Discussed Linux Environment and projects.
Fri, Jan 19 -  Help Session
Discussed Project #1 Requirements.
Thu, Jan 18 -  Lecture #2
Survey of C++ language.
Thu, Jan 18 -  Lecture #2 - Screen capture working.
Discussed Linux Environment.
Tue, Jan 16 -  Lecture #1
Introduction to CSE687 - Resources, Projects, Exam.
Tue, Jan 16 -  Lecture #1 - Screen capture working.
Discussed course contents and projects.

Videos - Fall 2017

CSE681 - Software Modeling and Analysis CSE776 - Design Patterns
Mon, Dec 04 -  Lecture #27
Answered a few questions about Project #4, then discussed Software Structure.
Mon, Dec 04 -  Lecture #13  - video screenshots not captured
Discussed Refactoring to Patterns, Pattern Myths, and a Summary of the book's patterns.
Fri, Dec 01 -  CSE681 Help Session
Discussed Project #4.
Wed, Nov 29 -  Lecture #25
Passed out Project #3 solutions, then discussed Queueing Theory and an Introduction to Enterprise Computing.
Wed, Nov 29 Lecture #12
Presentations for RESTful Service Pattern, Value Object Pattern, and Big Ball of Mud Pattern.
Mon, Nov 27 -  Lecture #24
Passed out Midterms, then discussed Midterm solutions.
Mon, Nov 27 Lecture #12
Presentations for RESTful Service Pattern, Value Object Pattern, and Big Ball of Mud Pattern.
Fri, Nov 017 -  No Help session this week.
Wed, Nov 15 -  Lecture #17
Discussed synchronous systems.
Wed, Nov 15 Lecture #11
Presentations on Patterns for Scripted Accepted Test Development, Input/Output Pattern Language, and Patterns for Agile Development.
Mon, Nov 13 -  Lecture #22
Discussed C++\CLI and interop with C#.
Mon, Nov 13 Lecture #11
Presentations on Patterns for Scripted Accepted Test Development, Input/Output Pattern Language, and Patterns for Agile Development.
Fri, Nov 010 -  CSE681 Help Session
Help session covered solutions to the Project #4 related questions on the Midterm, then continued with questions about Project #4 requirements.
Wed, Nov 08 -  Lecture #21
Topics on the .Net Common Language Runtime (CLR), i.e., AppDomains, ContextBoundObjects, .Net remoting, etc.
Wed, Nov 08 Lecture #10
Presentations of Acyclic Visitor, Security Patterns Repository, and Customer Interactions patterns.
Mon, Nov 06 -  Midterm Exam - no tape will be posted. Mon, Nov 06 Lecture #10
Presentations of Acyclic Visitor, Security Patterns Repository, and Customer Interactions patterns.
Fri, Nov 03 -  CSE681 Help Session
Help session answered questions about the upcoming MidTerm.
Wed, Nov 01 -  Lecture #19
Review for midterm - topics, resources
Wed, Nov 01 Lecture #9
Presentations of Visitor, Extension Object, and Role Object Patterns.
Mon, Oct 30 -  Lecture #18
Discussed loading C# and C++ libraries, then discussed C# and C++ Test Harnesses.
Mon, Oct 30 -  Lecture #9
Presentations of Visitor, Extension Object, and Role Object Patterns.
Fri, Oct 27 -  CSE681 Help Session
Help session started with a discussion of demonstration of requirements, then answered questions about the upcoming MidTerm.
Wed, Oct 25 -  Lecture #13
Unfortuanately only the camera view is available, e.g., no screen shots.
Discussed WCF, starting with adding Comm to the Navigator demo, located in Project4HelpF2017. Then continued with several WCF demo examples.
Wed, Oct 25 Lecture #8 - Unfortunately only camera view is available.
Presentations of State, Strategy, and Template Method patterns.
Mon, Oct 23 -  Lecture #12
Discussed a WCF-based Navigator demo, intended to show how to look at both local and remote files and folders in a simple way. You will find everything discussed in this lecture in Project3HelpF2017.
Mon, Oct 23 -  Lecture #8
unfortunately only camera view is available.
Presentations of State, Strategy, and Template Method Patterns.
Fri, Oct 20 -  CSE681 Help Session
Help session started with a discussion of the Project Pool, then answered questions about Project #3 requirements.
Wed, Oct 18 -  Lecture #13
Discussed the process pool seaquencing, then project #3 helpers, all located in Project3HelpF2017.
Wed, Oct 18 Lecture #7
Presentations of Mediator, Memento, and Observer patterns.
Mon, Oct 16 -  Lecture #12
Discussed message-passing communication channels with diagrams, a C++ example using sockets, and a C# prototype using WCF. You will find everything discussed in this lecture in Project3HelpF2017.
Mon, Oct 16 Lecture #7
Presentations of Mediator, Memento, and Observer patterns.
Fri, Oct 13 -  CSE681 Help Session
Help session conducted by Ammar Salman, focusing mostly on Project #3 and WCF.
Wed, Oct 11 -  Lecture #9
Good presentation of Windows Presentation Foundation by Ammar Salman.
Wed, Oct 11 - Lecture #5
Presentations deferred until Sunday 10/15 - no videos scheduled for those presentations.
Mon, Oct 09 -  Lecture #8  - Good audio quality
Nice presentation of Windows Communication Foundation by Denat Hoxha.
Mon, Oct 09 - Lecture #5
Presentations deferred until Sunday 10/15 - no videos scheduled for those presentations.
Fri, Oct 06 - 
No help session.
Wed, Oct 04 -  Lecture #9
Continued discussion of C# Threads with code examples.
Wed, Oct 04 -  Lecture #4
Presentations of Flyweight, Proxy, and Chain of Responsibility.
Mon, Oct 02 -  Lecture #9  - Fairly good audio quality
Handed out grading for Project #1, then began discussion of C# Threads.
Mon, Oct 02 -  Lecture #4  - Fairly good audio quality
Presentations of Chain of Responsibility, Flyweight, and Proxy patterns.
Fri, Sep 29 -  CSE681 Help Session  - Good audio quality.
Discussed a revised demo of message-passing for Project #2, using threads and Queues (no Comm yet). Revised to show partitioning into packages. I'm not recommending this approach for Project #2, just discussing because it's related to what we will do in Project's #3 and #4. Then we discussed requirements for Project #2.
Wed, Sep 27 -  Lecture #9
Began discussion of Threads.
Wed, Sep 27 -  Lecture #4
Presentations of Composite, Decorator, and Facade.
Mon, Sep 25 -  Lecture #8  - Good audio quality
Discussed Linq and Linq examples.
Mon, Sep 25 -  Lecture #4  - Good audio quality - Screen capture was not recorded.
Presentations of Composite, Decorator, and Facade.
Fri, Sep 22 -  CSE681 Help Session  - Good audio quality.
Discussed a demo of message-passing for Project #2, using threads and Queues (no Comm yet). I'm not recommending this approach for Project #2, just discussing because it's related to what we will do in Project's #3 and #4. Then we discussed requirements for Project #2.
Wed, Sep 20 -  - This lecture didn't get taped for some reason.
We discussed XML and presented a set of powerpoint slides on Linq, C#'s Language Integrated Query facility.
Wed, Sep 20 -  - This lecture didn't get taped for some reason.
Presentations of Prototype, Adapter, and Bridge patterns.
Mon, Sep 18 -  Lecture #6  - Good audio quality
Discussed delegates, lambdas and reflection, including reflecting on delegate and lambda instances to understand their structure.
Mon, Sep 18 -  Lecture #3  - Good audio quality
Presentations of Prototype, Adapter, and Bridge patterns.
Fri, Sep 15 -  CSE681 Help Session  - Good audio quality.
Discussed Project #2 and preparations for Projects #3 and #4.
Wed, Sep 13 -  Lecture #5  - Good audio quality
Discussed C# object model and looked at code examples.
Wed, Sep 13 -  Lecture #2  - Acceptable audio quality
Presentations of Builder, Factory Method, and Singleton.
Mon, Sep 11 -  Lecture #4  - Good audio quality
Reviewed last Help Session, Discussed Projects #1 and #2, and talked about what we will cover in the next Help Session.
Mon, Sep 11 -  Lecture #2  - Good audio quality
Presentations of Builder, Factory Method, and Singleton.
Fri, Sep 08 -  CSE681 Help Session  - Poor audio quality again - sigh!
Discussed running Visual Studio compilers in a program, then discussed, at length, tasks for the Project #2 code.
Wed, Sep 6 -  Lecture #3  - Good audio quality
Reviewed last Help Session, Discussed Projects #1 and #2, and talked about what we will cover in the next Help Session.
Wed, Sep 6 -  Prep for Lecture #2  - Good audio quality, and screen shots, but the camera view did not record.
Met with next week's presenters to help them get started.
Fri, Sep 01 -  CSE681 Help Session  - Good audio quality
Discussed running Visual Studio compilers in a program, then discussed, at length, tasks for the Project #2 code.
Wed, Aug 30 -  Lecture #2  - Very poor audio quality
Discussed Software architecture, then Projects #1 and #2.
Wed, Aug 30 -  Lecture #1  - Good audio quality
Discussed grading, presentations, then I presented the "Presentation Pattern" and the "Abstract Factory Pattern.
Mon, Aug 28 -  Lecture #1  - Audio quality very poor.
Discussed goals, course syllabus, grading, projects, and some motivating discussion.
Mon, Aug 28 -  Lecture #1  - No screen capture, mostly poor audio quality.
Discussed grading, presentations, then I presented the "Presentation Pattern" and the "Abstract Factory Pattern.

campus at night