Welcome to ONLC Training Centers

Windows Development Fundamentals - 40362 Course Outline

 (3 days)

Voucher Notice
Please note, this class is not eligible for payment through Software Assurance Traing Vouchers funded by Microsoft.

Students who are beginning studies in technology need a strong foundation in the basics before moving on to more advanced technology courses and certification programs. The Microsoft Technology Associate (MTA) is an innovative certification track designed to provide a pathway for future success in technology courses and careers.

The MTA program curriculum helps teach and validate fundamental technology concepts. Windows Developer Fundamentals covers the foundations of Windows Development as well as MTA: 98-362 exam objectives. The following areas are covered: the various types of applications that run on Windows; how to create graphical user interface (GUI) applications that run on Windows by using Windows Forms or Windows Presentation Foundation (WPF); how Windows Services are programmed and hosted on a computer that runs Windows; how to access data from various sources for use in a Windows-based application; and how to successfully deploy a Windows application to target computers.

Course Outline

Lesson 1: Introducing Windows Applications 1
Lesson Skill Matrix 1
Key Terms 1
Understanding Windows Application Types 1
Introducing Windows GUI Applications 2
Introducing Windows Non-GUI Applications 4
Introducing Windows Win32 Applications 4
Understanding Windows Application User
Interface Types 5
Exploring the Single Document User Interface 5
Exploring the Multiple Document Interface 7
Exploring the Navigation User Interface 8
Understanding Windows Application User
Interface Design Principles 10
Introducing Design Principles 10
Applying Specific Design Principles 11
Skill Summary 16
Knowledge Assessment 16
Competency Assessment 18
Proficiency Assessment 19

Lesson 2: Creating a Windows Application Project in Visual Studio 20
Lesson Skill Matrix 20
Key Terms 20
Getting Started with a Windows Forms Application 20
Creating a Windows Forms Application 21
Exploring the Windows Forms Application 22
Getting Started with a Windows Presentation Foundation Application 27
Creating a Windows Presentation Foundation Application Project 27
Exploring a Windows Presentation Foundation Application Project 30
Getting Started with a Windows Service Application 33
Creating a Windows Service Application Project 33
Exploring a Windows Service Application Project 34
Skill Summary 38
Knowledge Assessment 39
Competency Assessment 40
Proficiency Assessment 41

Lesson 3: Creating a Windows Forms User Interface 42
Lesson Skill Matrix 42
Key Terms 42
Working with Windows Forms 43
Setting Windows Forms Properties 43
Adding Multiple Windows Forms 46
Creating Windows Forms Inheritance 49
Instantiating and Inheriting Windows Forms 49
Extending Inherited Windows Forms 52
Working with Windows Forms Controls 54
Working with Container Controls 54
Working with Menu and Toolbar Controls 57
Working with Input Controls 66
Working with Advanced Input Controls 75
Working with Component Controls 81
Working with Dialog Controls 88
Creating Custom Windows Forms Controls 95
Creating a Custom Control Library 95
Inheriting a Custom Control Library 99
Skill Summary 102
Knowledge Assessment 102
Competency Assessment 104
Proficiency Assessment 104

Lesson 4: Controlling Application Execution 105
Lesson Skill Matrix 105
Key Terms 105
Working with Events in Windows Forms 106
Creating Windows Forms Events 106
Raising Windows Forms Events 110
Working with Events in WPF 111
Creating Routed Events 111
Working with Windows Service
Applications 116
Understanding the Windows Service Applications 116
Debugging Windows Services Applications 122
Working with Windows Application Debugging 122
Debugging a Windows Service Application 124
Skill Summary 125
Knowledge Assessment 125
Competency Assessment 127
Proficiency Assessment 128

Lesson 5: Validating User Input 129
Lesson Skill Matrix 129
Key Terms 129
Understanding the Windows User Input
Model 129
Analyzing User Input Needs 129
Handling Input Device User Inputs 131
Working with Keyboard User Inputs 131
Working with Mouse User Inputs 134
Working with Stylus User Inputs 136
Working with Control User Inputs 138
Handling Exceptions 142
Understanding the Exception Class 142
Trapping Exceptions 143
Throwing Exceptions 147
Skill Summary 150
Knowledge Assessment 150
Competency Assessment 152
Proficiency Assessment 152

Lesson 6: Integrating Data 153
Lesson Skill Matrix 153
Key Terms 153
Understanding Data in Windows Applications 153
Introducing Active Data Objects (ADO.NET) 153
Connecting Data to Windows Applications 156
Working with Data in Windows Forms 161
Creating Windows Forms Data Controls 161
Validating Data in Windows Forms 171
Working with Data in WPF 174
Introducing WPF Binding 174
Using WPF Specialized Binding 177
Using WPF Database Binding 180
Skill Summary 183
Knowledge Assessment 183
Competency Assessment 185
Proficiency Assessment 185

Lesson 7: Packaging and Deploying Windows Applications 186
Lesson Skill Matrix 186
Key Terms 186
Introducing Windows Application Distribution 186
Understanding Windows Application Distribution Options 187
Working with the Setup Wizard Template 188
Working with Windows Application Setup
and Deployment Project Templates 193
Understanding the Windows Application Setup
and Deployment Project Components 193
Working with a Setup Project 197
Working with a Merge Module Project 201
Working with ClickOnce Deployment 206
Introducing ClickOnce Deployment 206
Working with ClickOnce Deployment 208
Skill Summary 215
Knowledge Assessment 216
Competency Assessment 217
Proficiency Assessment 218
Index 219
Appendix A 222
View outline in Word


Attend hands-on, instructor-led Windows Development Fundamentals - 40362 training classes at ONLC's more than 300 locations. Not near one of our locations? Attend these same live classes from your home/office PC via our Remote Classroom Instruction (RCI) technology.

For additional training options, check out our list of Development Courses and select the one that's right for you.

Microsoft Gold Partner
Need a price quote?

Follow the link to our self-service price quote form to generate an email with a price quote.

Email Alert

Receive an email when this class is available as "Ready to Run" or "Early Notice" status.

Attend from your office or home

If you have high-speed internet and two computers you can likely take this class from your office or home.

Need a class for a group?

We can deliver this class for a private group at your location. Follow the link to request more information.

Attend computer classes from ONLC Training Centers Request a copy via mail


Class Format
Class Policies
Student Reviews

Bookmark and Share

First Name

Last Name