| 
       CS 341 
    User Interfaces  | 
          
       
     | 
    
Programming Resources
- X Windows/Xlib
- X Windows Overiew from the University of Cambridge.
 - Beginner Xlib Tutorial: the index of functions page is especially handy.
 - Xlib -- C language X Interface.
 - Basic Graphics Programming with the Xlib Library: Part I and Part II .
 
 - Java
- The main resource for Java programmers is the SE Platform API reference (SE 7, Java 1.7)
 - The Java Tutorials provides broad and detailed information an many Java concepts.
 
 - Processing
 
Articles and Chapters
Java GUI (including MVC), 2D Graphics and Events- Introduction to GUI Programming in Introduction to Programming Using Java (Online Textbook).
 - Painting in AWT and Swing -- Good Painting Code Is the Key to App Performance by Amy Fowler.
 - A Swing Architecture Overview -- The Inside Story on JFC Component Design by Amy Fowler.
 - Java Tutorials of interest
 - Swing threads.
 - Multithreaded toolkits: A failed dream? by Graham Hamilton.
 
Books
- Filthy Rich Clients -- Developing Animated and Graphical Effects for Desktop Java Applications.
 
The following books are available from MHC library.
Visual design
- The visual display of quantitative information by Edward R. Tufte.
 - Envisioning information by Edward R. Tufte.