A Gentle Introduction to Functional Information Visualization Jefferson Heard With a full implementation of OpenGL 2.1, Cairo, advanced data structures, and native-code compilation, Haskell is an ideal environment for writing high-quality interactive information visualizations. This tutorial will show how to build interactive treemaps and treeviews for hierarchical data using an example from bioinformatics we developed at Renci for UNC, and how to analyze and build 3d scatterplots and sparklines for freeform data using a real-world example from text mining. Throughout the tutorial I will alsoemphasize finding reusable aspects in the design and harnessing the power of Haskell's type system and FP to abstract them. The intended audience of this tutorial is the intermediate to advanced Haskell programmer who is interested in presenting and analyzing data beyond the basics of Powerpoint and Excel. Anyone who has ever felt limited by bar charts or had to present hierarchical data will be interested in attending. The first hour of the tutorial will give a gentle introduction to Cairo and OpenGL. The second hour will cover building geometry from recursive data structures in a natural way, leading to an interactive treeview application using GLUT. The third hour will cover building sparklines and scatterplots from record-formatted data and rendering to file and screen using Cairo. Course materials provided will include full well-commented source code for all the examples, all the sample data in CSV format, standalone one-click installers for GHC 6.8, and required libs for Linux, OS X, and Windows. Time will be set aside before the tutorial begins to assist those with difficulty installing on their laptops. There will be Q&A sessions at the end of each hour. ------------------------------------------------------------------------ Jefferson Heard, Senior Research Visualization Software Developer, Renaissance Computing Institute at the University of North Carolina at Chapel Hill. (http://www.renci.org)