UMBC Training Centers logo

Windows System Programming

 

Course Description | Outline | Software Development Training | IT Training

Course Outline

Module 1 - Getting Started with Windows 32/64 and Visual Studio

  • Windows API
  • What is not covered
  • Windows NT Architecture
  • Windows Principles
  • Windows Naming Conventions
  • Windows Programming Conventions
  • 32/64 bit Source Portability

Module 2 - 32/64 bit Source Portability

  • File Systems and Sequential I/O
  • Unicode and Generic Characters
  • Console I/O
  • Random File Access
  • File and Directory Management
  • File Locking

Module 3 - Registry Programming

  • Registry Overview
  • Predefined Registry Keys
  • Registry Management
  • Key Management
  • Value Management
  • Registry Processing

Module 4 - Exception Handling

  • Exception Handlers
  • Termination Handlers
  • Console Control Handlers

Module 5 - Memory Management, Memory Mapped Files and DLLs

  • Virtual and Heap Memory
  • Memory management
  • Memory-Mapped Files
  • Dynamic Link Libraries

Module 6 - Process Management

  • Windows Processes and Threads
  • Process Management
  • Process Management
  • Process Termination

Module 7 - Threads Management

  • Process and Thread Overview
  • Thread Management
  • Remote Threads
  • Waiting for Thread Termination
  • Thread Priority and Scheduling

Module 8 - Thread Synchronization

  • Need for Synchronization
  • Thread Synchronization Objects
  • Critical Sections
  • Interlocked Functions
  • Mutexes for Mutual Exclusion
  • Events
  • Semaphores
  • Synchronization Object Summary

Module 9 - Asynchronous Input/Output

  • Asynchronous I/O Overview
  • Thread Synchronized I/O
  • Overlapped I/O
  • Extended I/O with Completion Routines

Module 10 - Network Programming with Windows Sockets

  • Windows Socket Overview
  • Initializing Winsock
  • Winsock Functions
  • Datagram Data Exchange
  • Socket Summary
  • Overlapped I/O Sockets

Module 11 - Windows Services

  • Windows Services - Overview
  • Writing a Service
  • Managing Services