In my old job, I used to spend a lot of time talking to academics about curriculum development covering a number of subject areas. Unfortunately, WPF was never really on the agenda due to timing and it being a beta product - now that it is prime time several academics have contacted the team and they in turn came to me as I tend to spend a lot of time talking about it. I thought it would be a good excuse to put a blog post together with some of the fundamentals of WPF from a teaching point of view.
Windows Presentation Foundation (WPF) is a UI/application framework for creating next generation user experiences (software) on Windows Vista (and down-level to XP/Server 2003). Software that can look like this (no more battleship grey buttons):
This Getting Started with WPF introduces what WPF is, XAML as a UI markup language and several of the main building blocks of WPF:
To drill deeper and look at the 'engine' running WPF then you need to read this article on WPF Architecture. This Channel 9 video interview with Greg Schecter discusses how WPF is designed.
I think there are three things a lecturer needs to teach WPF depending on their interest:
all of which come under the MSDN AA software access program
It's always great to show students what real-world applications exist that harness the power of any given technology. This long Wiki list has many examples of applications that you can download and install or even run through the browser (WPF can be deployed through IE in a browser window).
Practical tutorials to learn how to create and harness the power of WPF:
The only one I could find online with detail was this one and isn't 100% aligned with university teaching (more practical learning than CS focussed) but a good start for anyone wanting ideas to start:
WPF Academic college courseDesigning User Interfaces with Expression Blend
Academic connection is the place to start and a worthwhile community to be part of if you are interested in the world of teaching.