Requirements

-- interaction
  • data structures -- string, list, stack, tree, bag, set, map, graph
  • mathematics -- matrix, complex, statistics, algebra
  • simulation -- resource, process, events, random, histogram

Requirements for GUI class libraries

-- events
  • control -- buttons, entry, listbox, menu, slider
  • dialogs -- message, file selector, online help
  • graphics -- point, line, box, rectangle, circle, bitmap
  • platform -- window manager, drag and drop
  • tools -- interface builder

slide: Libraries -- functionality requirements