From the cover: " Programming the User Interface explains the main components of interactive program design input, output, screen layout, help and learning aids, and error handling. Each component is fully described and is presented with a variety of examples of tools and techniques."
/lp/association-for-computing-machinery/book-review-programming-the-user-interface-principles-and-examples-by-zwegigRJjT