P1044 - Introduction to OS/2 Version 2 Programming

This course provides programmers and application developers with the fundamental concepts needed to program simple OS/2 2.0 applications. Lectures and hands-on labs, with sample programs written in C, teach you how to build programs that use many OS/2 2.0 supplied facilities. These facilities include 32-bit memory allocation, multitasking, semaphores, interprocess communications, exception handling, Presentation Manager windows, dialog boxes, controls, and dynamic linking.

COURSE LENGTH
5 days

COURSE FORMAT
This is a hands-on course.

WHO SHOULD TAKE THIS COURSE
Programmers and application developers. This course is not recommended for nonprogrammers.

COURSE OBJECTIVES
After completing this course, the student will be able to:
 * Use the IBM Developer's WorkFrame/2 programming environment to build simple OS/2 Presentation Manager applications
 * Understand the Presentation Manager architecture{windows and their components
 * Understand OS/2 terminology{processes, threads, and sessions
 * Build OS/2 programs that:
 * Use 32-bit memory allocations
 * Use PM API function calls to create standard windows, menus, dialog boxes, and controls
 * Use standard dialogs for file and font operations
 * Use multi-thread and semaphore functions
 * Understand dynamic linking and create a dynamic link library
 * Understand the importance of messages in Presentation Manager programming and code the Presentation Manager API functions to send and receive messages

PREREQUISITES
Before taking this course, the student must be able to:
 * Write C language programs. A working knowledge of C language is required to gain the most benefits from the lab exercises. These skills can be developed by taking various programming language courses ordered by IBM or by having equivalent job experience.
 * Understand the basic functions of the OS/2 operating system. These skills can be developed by taking OS/2 Installation Workshop (P1019) or OS/2 Version 2 Facilities and Installation Workshop (P1043), or by having equivalent job experience.