The design of on-line interactive programs using a suitable environment. Menus, data maintenance, reporting, graphics, windows. Development productivity tools. Advanced programming techniques - static and dynamic data structures and their implementation.