Introduction to GUI Programming

  1. Introductions
  2. Syllabus
  3. Academic integrity
  4. GUI background
    1. User interface (UI) is the method by which a user interacts with a computer
      1. Batch processing - One of the first UIs from the 1950s; required users to submit jobs to be executed in punched cards, then pick up the results on printed paper
      2. Command line interface (CUI) - Developed in the 1960s; allowed users to type commands into a console and see immediate feedback; required lots of memorization
      3. Text user interface (TUI) - Common interfaces in 1980s; showed available commands in a console window so less memorization was required
      4. Graphical User Interface (GUI) - Popularized in the 1980s; users manipulate graphical elements using a mouse. Sometimes called WIMP interface - Windows, Icons, Menus, and Pointer
      5. Touch interface - Popularized in late 2000s for interacting with mobile devices by touching and manipulating graphical elements with your finger
    2. Slides: McCown's History of Graphical User Interfaces (GUIs)
    3. Video: Graphical User Interfaces: Crash Course Computer Science
    4. Video: The History of the Graphical User Interfaces
    5. Just for fun
      1. Macintosh 1984 commercial
      2. Pirates of Silicon Valley - Great artists Steal

Dilbert cartoon strip about confusing interface