This is a graduate level course in Information Visualization. Topics covered include graphics programming, information visualization general principles, visualization techniques for 1-dimensional, 2-dimensional, and N-dimensional information, graph visualization, visualization techniques for image and digital libraries, as well as for the World Wide Web, interactivity, theories behind information visualization, and focus+context techniques. This course also includes the implementation of techniques presented in lecture. Students are encouraged to devise new techniques, implement them, and determine their effectiveness. Students will be required to complete in-depth assignments, read, summarize, and present recent journal papers from the information visualization literature, and prepare term papers with regard to an information visualization research topic. Students will also be required to specify, design, implement, and document a semester-long software project related to information visualization.