CS 492 Intro. to Spring 2008

CS 492 Introduction to Information Visualization

1. Course Description

P: CS 321 or consent of instructor. This is an introductory course in information visualization. This course introduces fundamental concepts of information visualization to present data into visual representations. Students will gain understanding about information visualization through broad and in-depth surveying of existing approaches. Students enrolled in this course are expected to practice visualization techniques by implementing a semester project.

2. Course Goals and Learning Outcomes

The goal of this course is to introduce the student to methods and applications that utilize visualization techniques to represent various forms of data in an intuitive graphical . Specific learning outcomes are listed below. The letters in parentheses refer to ABET Program Learning Outcomes.

1. Learn the fundamental concepts of information visualization (i) 2. Survey various existing approaches and applications in information visualization (h, i) 3. Independently execute in-depth study of existing visualization methods (j, h) 4. Implement visualization applications based on existing techniques (a, i, j) 5. Improve ability to compare and apply visualization techniques to practical workspaces (a, b, c, i, j) 6. Practice visualization techniques on real data (a, b, c, i, j) 7. Identify research trends in information visualization (g, h) 8. Gain background to design innovative visualizations (a, c, g, h, i, j) 9. Effectively present outcomes using oral and written communication (f)

3. Instructor

Beomjin Kim

Office : ET 125C Office Hours : Mon. 2:00-3:00, 4:30-6:00 p.m. Tue. 3:00-5:00 p.m. Weds. 2:00-3:00 p.m.or call/e-mail to set up an appointment Phone : (260) 481 - 6180 Email : [email protected]

4. Classroom KT 239

5. Time M, W 3:00 – 4:15 p.m.

6. Course Web site

1 CS 492 Intro. to Information Visualization Spring 2008

All materials associated with this course are available at http://elearning.ipfw.edu/ including the course syllabus, PowerPoint slides, all assignments, and supporting resources.

7. Books

6.1 Textbook

• Robert Spence, Information Visualization: Design for Interaction, 2nd Edition, Prentice Hall, ISBN-10: 0132065509, ISBN-13: 978-0132065504, 2007.

• Selected papers from ACM Digital library, IEEE Digital library, CiteSeer, etc.

6.2 Reference books

• Stuart K. Card, Jock D. MacKinlay, and Ben Shneiderman, Readings in Information Visualization: Using Vision to Think (Morgan Kaufmann Series in Interactive Technologies), 1st Edition, Morgan Kaufmann, ISBN: 1558605339, 1999. • Usama Fayyad, Georges Grinstein, and Andreas Wierse, Information Visualization in Data Mining and Knowledge Discovery (The Morgan Kaufmann Series in Data Management Systems), 1st Edition, Morgan Kaufmann, ISBN: 1558606890, 2001. • Chaomei Chen, Information Visualization: Beyond the Horizon, 2nd Edition, Springer, ISBN: 184628340X, 2006.

8. Grading

Grades are based on programming projects, written assignments, and exam. These are weighted as follows:

• Assignments, Readings: 40% • Final Project / Report: 40% • Exam: 20% A 90% - 100% B 80% - 89% C 70% - 79% D 60% - 69% F Below 60%

For credit on a given assignment, it must be submitted at the beginning of class on the announced due date. Late submission that is accepted will be penalized as follows:

1 day late: 5% deduction 2-3 days last: 10% deduction 4-5 days late: 15% deduction 6-7 days late: 25% Not accept submissions after a week.

• All assignment/project should be typed. • The instructor reserves the right to make adjustments to the number of assignments and weights during the course of the semester.

2 CS 492 Intro. to Information Visualization Spring 2008

9. What to submit

Normally, code required to complete the project assignments will be independently tested by the instructor. You must submit your source code on a 3.5" disk, CD, or USB memory whose root directory contains all the required code for the assignment including resources (Project files). Be certain to check that any disk you submit is virus-free. Disks containing viruses will be assigned a grade of 0. If requested by the instructor, you may also submit hard copy of your source code and sample output. Program evaluation will be based on both correctness/quality of work and adherence to the Department’s Documentation and Style Requirements.

All programming assignments will be tested on PCs at ET 109 & ET 111. When you use other programming environments, you should check the compatibility of your application with the above environment before submit it. If you use other compilers which are not available at both Labs, you should consult with the instructor.

10. Other Policies

Academic Honesty Policy

1) Programming assignments must be done individually. When working on a project the following activities are not permitted:

• Seeking assistance in the development of algorithms • Seeking assistance in the development of code • Seeking assistance in debugging code

Seeking assistance means asking someone to show or tell you how to complete a task, working together to complete a task, or copying someone’s work. The penalty for the first violation this policy is a score of 0; a subsequent violation will result in a grade of ‘F’ for the class and the placement of a memo describing the infraction in the CS Department’s files. For non-majors the memo will be forwarded to the student’s major department.

2) Make-ups and incompletes will be given only in extreme circumstances. To schedule a make-up exam you must contact either the instructor or Department office prior to the date and time of the exam. I reserve the right to either allow a makeup with penalty, a makeup without penalty, or deny a makeup as it relates to the circumstances and the promptness of notice. Expect to provide documentation for the makeup.

Attendance Policy

Attendance is a University requirement and I expect you to attend every class. I will be taking attendance and your grade may be adversely affected by any absences. In the event

3 CS 492 Intro. to Information Visualization Spring 2008

you cannot attend class you are responsible for obtaining any course-related information or materials.

Accommodations for Students with Disabilities

If you have a disability and need assistance, special arrangements can be made to accommodate most needs. Contact the Director of Services for Students with Disabilities (Walb Union, Room 113, telephone number 481-6658) as soon as possible to work out the details. Once the Director has provided you with a letter attesting to your needs for modification, bring the letter to me. For more information, please visit the web site for SSD at http://www.ipfw.edu/ssd/

Help from the Center for Academic Support and Advancement (CASA)

The SPOT Course-Specific Tutoring: Make your study time not only more effective, but also more efficient by signing up for free tutoring available in the SPOT in Kettler G21 (next door to the Writing Center). You are entitled to 2 free hours per week of one-to-one, course-specific help in understanding concepts, practicing the application or explanation of material being learned, and developing effective test-taking strategies. Make all appointments online through TutorTrac at www.ipfw.edu/casa. If you don’t see a tutor available for your class, contact us in Kettler G21!

Drop-in tutoring is also available for math (schedule on website) and a few other subjects. If you need help with study skills in general, drop by the SPOT to view our self-paced tutorials or make a one-to-one appointment. Information about STEPS (Student Technology Education ProgramS) classes can be found the CASA website. Also, check with your instructor about whether Supplemental Instruction (group study) is available for this class. Questions? Call 481-5419.

SPOT Hours Spring 2008: Monday-Thursday 8 a.m. to 8 p.m.; Friday 8 a.m. to 4 p.m.

The WRITING CENTER: Save time and write better papers or presentations for any class through free one-to-one or small group consultations in The Writing Center, Kettler G19 (next door to the SPOT). Bring assignments, questions, ideas, and a draft (if you have one). Consultants can help you get started, write more clearly, revise, edit, and cite sources responsibly. Come as you begin and as you revise. Drop-ins are welcome if time is available, but appointments, made online through TutorTrac, receive preference. For TutorTrac, online consulting, and resources to make your writing process easier, go to www.ipfw.edu/casa/writing. Questions? Call 481-5740. Writing Center hours Spring 2008: M-Th 10 a.m. to 6 p.m.; F 10 a.m. to 2 p.m.; Su 1 to 5 p.m. 11. Tentative schedule

Topics Date Assignment Due Mon Wed

4 CS 492 Intro. to Information Visualization Spring 2008

Issues (Ch. 2) Introduction / Jan. 14 Overview (Lecture Visualization (Ch. 1) Notes) Martin Luther King Jr. Overview (Lecture Jan. 21 Holiday Notes) Midterm project Jan. 28 Visualization in 2D, 3D, Multi-dimensions (Ch. 3) (Problem/Data domain) Trees, Hierarchies, Space filling approaches Feb. 4 (Ch. 3.2.3, Ch. 6.5) Midterm project Feb. 11 Visualizing search results (Ch. 3.1) proposal Document visualization, Digital library Feb. 18 (Ch. 3.1, Ch. 6.5) Final project Feb. 25 The Web & online communities (Ch. 5.3, Ch. 6.3) (Problem/Data domain) Interactive visualization, Dynamic exploration Final project proposal Mar. 3 (Ch. 3.1, Ch. 5) (Proposed method) Mar. 10 Spring Break Midterm Mar. 17 Information Mural Midterm project due Presentation/Discussion Spatiotemporal data, GeoTime, Time-series data Mar. 24 exploration (Ch. 3.1, Ch. 4.2) Final project (Introduction, Mar. 31 Networks, Social networks (Ch. 3.2) Literature survey, Method) Apr. 7 Overview + detail, Focus + context (Ch. 4.1, Ch. 6.1) Apr. 14 Virtual environments Final project updates Apr. 21 Selected Research Topics Apr. 28 Project presentation / Discussion Final project May 5 Final Exam. (Friday, May 9, 1:00 – 3:00 p.m.)

The subjects and/or order of topics are subject to change depending on the student’s interests and final project s.

ABET Program Learning Outcomes

The following learning outcomes are defined by ABET, our accrediting agency, for computer science programs.

5 CS 492 Intro. to Information Visualization Spring 2008

(a) An ability to apply knowledge of computing and mathematics appropriate to the discipline (b) An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution (c) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs (d) An ability to function effectively on teams to accomplish a common goal (e) An understanding of professional, ethical, legal, security and social issues and responsibilities (f) An ability to communicate effectively with a range of audiences (g) An ability to analyze the local and global impact of computing on individuals, organizations, and society (h) Recognition of the need for and an ability to engage in continuing professional development (i) An ability to use current techniques, skills, and tools necessary for computing practice. (j) An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices. (k) An ability to apply design and development principles in the construction of software systems of varying complexity.

6