Microsoft Windows Programming

There a large number of courses in this section. Most of them have been taught as various modules in tailored courses. In general courses can be classified according to the type of operating system (e.g. WinCE, Windows XP Embedded, Vista), .Net framework oriented or not (e.g. very small embedded systems do not make use of .Net), the type of programming language being used (C, C++, C#, VB), and, Win32API oriented( these courses can be subdivided into inter-process communication and synchronisation or the graphical part of the Win32 API ), and finally device driver development courses. Please contact us to discuss your particular requirements.

These courses are scheduled on demand.


Click on the links below for HTML versions of the full course outllines
Crs Title Days Outline
WEP101 Windows XP Embedded and the .Net Framework 2 Contact Us
WEP102 Windows CE and the .Net Compact Framework 2 Contact Us
WEP103 Microsoft.Net Micro Framework 2 Contact Us
WEP104 IPv6 for Mobile Telephony Application Developers 2 Contact Us
WEP105 Windows Operating System Internals 2 Contact Us
WEP201 Systems Programming for Windows Operating Systems 5 HTML
WEP202 WDM Device Driver Development for Windows Operating Systems 5 HTML
WEP203 Advanced Windows WDM Driver, PnP, PwMgmt and WMI Development 5 HTML
WEP204 WinCE Compact Framework Application Development 5 HTML
WEP205 Windows CE Programming 5 HTML
WEP301 Applied C# Programming in the .Net Compact Framework 5 Contact Us
WEP302 Applied C# Programming in the .Net Micro Framework 5 Contact Us
WEP303 Applied C# Programming for Windows XP Embedded and .Net Framework Systems Developers 5 Contact Us
WEP304 Applied C and C++ Application Development for Windows XP Embedded Systems 5 Contact Us
WEP305 Applied C and C++ Application Development for Windows CE Embedded Systems 5 Contact Us
WEP306 Win32API Programming in C and C++ for WindowsCE 5 Contact Us
WEP307 Win32API Programming in C and C++ for Windows XP Embedded 5 Contact Us
WEP308 An Introduction to C# Programming 5 HTML
WEP309 Advanced C# Programming 5 Contact Us
WEP310 An Introduction to C++ Programming for Microsoft Developers 5 Contact Us
WEP311 Advanced C++ Programming for Microsoft Developers 5 Contact Us
WEP312 MFC C++ Programming 5 Contact Us
WEP313 ATL, COM and COM+ C++ Programming 5 Contact Us
WEP314 TCP/IP Programming in C# for Microsoft Embedded Systems Developers 5 Contact Us
WEP315 TCP/IP Programming in C and C++ for Microsoft Embedded Systems Developers 5 Contact Us
WEP316 Embedded Portable Device GUI Design and Implementation in C# 5 Contact Us
WEP317 Embedded Portable Device GUI Design and Implementation in C and C++ 5 Contact Us
WEP318 Design Patterns and their Realisation in C# 5 Contact Us
WEP319 Design Patterns and their Realisation in C++ 5 Contact Us
WEP320 Microsoft Application Development using the C++ Standard Library and the Boost Libraries 5 Contact Us

Mainstream Windows Programming

Course W122 (Introduction to .NET and C# programming) covers the mainstream of modern windows application development. Other courses in this curriculum are more specialised, covering systems programming (W101), device driver development (W103) and other subjects of interest mainly to developers of windows CE based embedded systems.

Windows Programming for Embedded Systems

There are circumstances in which there are advantages to be gained by using Microsoft technology in the development of embedded systems applications:

  • the embedded systems will be using Intel x86 or StrongArm processors
  • the embedded systems will be integrated into larger Microsoft based information and management systems
  • the systems will be implemented by developers having a good understanding of the Win32 API
  • prospective users are already familiar with Microsoft Windows GUIs

Applications include:

  • industrial process control applications
  • computer integrated manufacturing
  • portable computing devices
  • mobile computing
  • warehouse stock control
  • Point of Sale applications
  • Industrial robotics
  • Security systems
  • environmental control and monitoring systems