wpe2.jpg (3588 bytes)

Windows System Programming and Application Development

for Windows Vista, XP, 2003, 2000

With Windows System Programming and Application Development, you learn the Windows (Win32/64) API quickly and effectively. The course concentrates on the core operating system services, including file and directory management, memory management, dynamic link libraries (DLLs), structured exception handling (SEH), process and thread management, thread synchronization, interprocess communication, and networking.

The course has been completely revised and updated to cover Windows Vista, XP, 2003, and 2000. The material is also useful for Windows CE developers. New material, backed by lab exercises, provides enhanced treatment of threads, synchronization, and performance issues, making this course especially useful for development of servers and other systems where performance and reliability are essential.

Upon successful completion of this 4-day lecture-lab course, you will be able to:

Course exercises use the Microsoft Visual Studio .NET environment to develop, debug, and run a wide variety of programs that exercise the Windows system programming API. The exercises require course participants to repair, understand, and enhance realistic programs that often become the basis for larger programs. Correct solutions are provided.

This course can be tailored to student needs and has been successfully completed by software engineers of all experience levels who wish to master Windows system programming. Many course participants leveraged their experience in UNIX, Linux, VMS, MVS, or other operating systems, although such experience is not required.

Optional course modules provide in-depth coverage of Windows Sockets, advanced synchronization, the registry, and Windows security.

Overhead slides and a copy of Windows System Programming, Third Edition are provided to all participants.

Text: Windows System Programming, Third Edition by Johnson M. Hart, Addison-Wesley, 2004.

Course Schedule

Core Modules:

  1. Getting Started with Win32 (1.5 Hours)
  2. Input/Output with File and Directory Processing (3.5 Hours)
  3. Structured Exception Handling (2 Hours)
  4. Memory Management, Memory Mapped Files, & DLLs (4 Hours)
  5. Process Management (3 Hours)
  6. Interprocess and Network Communication (3 Hours)
  7. Thread Management (2 Hours)
  8. Synchronization (3 Hours)

Optional Modules:

  1. Advanced Synchronization with Performance Trade-offs (4 Hours)
  2. Windows Sockets and Network Programming (2 Hours)
  3. Registry Programming (2 Hours)
  4. Securing Windows Objects (3.5 Hours)
  5. Asynchronous I/O (3.5 Hours)
  6. Building Scaleable, High-Performance Servers (3.5 Hours)

Contact Us at:
  JMH Associates
  Phone: 781-789-7413
  jmh_assoc@hotmail.com, jmhart@world.std.com