Information Visualization and Knowledge Management


Home
Home
Lecture Notes
Course
Notes

Interesting
Links
News
News
(as of Apr18)

Schedule
(as of Mar 30)
Updated 
Mar30th, 2003
(Ass5, Crit5)
Project, Exams & Assignments
 Assignments & Project


Assigned readings

Note:  most of the readings will be from the textbook.  There will be additional readings from online resources as well as photocopies of readings handed out in class.  You are required to read these articles before class. 


Assigned on Mar 2nd, 2003

  • Read by Mar 10th:  chapters 3.1 and 3.2 in the textbook

Assigned on February 16th, 2003

Assigned on February 6th, 2003

  • Chapter 6.2, in the textbook
  • Extra reading required for the second critique

Assigned on February 6th, 2003

Assigned on January 26th, 2003

  • Chap 3.3 in the textbook
  • Chapter 4 in the textbook
     

Assigned on January 19th, 2003

(do starred readings first)

  • In Chapter 2:
    Introduction to 2.2, pp. 57-61
    * Graphics and Graphic Information Processing by Bertin, pp. 62-65
    * Automating the Design of Graphical Presentations of Relational Information, by Macinlay, pp. 66-82
    Introduction to 2.3, pp. 93-95
    Worlds within Worlds, by Feiner et al., pp. 96-106
    * Multidimensional Detective, pp.107-114
    VisDB, by Keim et al., pp. 126-139
    * Treemaps, pp. 149-159
    * Networks, pp.207-230
  • * Graph Visualisation and Navigation in Information Visualisation
     

Assigned on January 13th, 200

Assigned on January 6th, 2003

  • Chapter 1 (pages 1-35 in the text)

Assignments


For graduate students, the assignments are worth 5% of the final grade.  For undergraduate students, the assignments are worth 6% of the final grade.  See the schedule page for tentative due dates for the assignments.  There will be 5 assignments to complete throughout the term.


Assignment #5 (optional, due by April 11th, hand in EOW 313 -- in lieu of adequate class participation)

The website http://www.meetingwizard.com provides a utility for organizing meetings with colleagues.  Provide a critique of this website and describe how you would improve on it using some of the visualization techniques we learnt in this course (provide some sketches of your ideas).

Assignment #4 (issued Mar 13th, due Mar 24th -- no extensions):

Please complete the exercise started in class on March 13th for assignment #4:

How can we apply Visualization techniques to improve image management? Think of time and location as the primary directions, but feel free to incorporate more.  Note that we discussed five possible dimensions in class:  Time, Location, People, Events and Categories.  Hand in a prototype (very low fidelity -- that is hand drawn) of a possible interface to address this problem.

Assignment #3 (issued Jan 20th, updated Jan 22nd):

Note -- see some tips for installing the tools on the news page and on the webboard.  (The webboard is the most up to date typically.)

  1. Read the readings assigned this week.
  2. Download the Ontoviz and Jambalaya plugins for Protege from the Protege plug-in page:  http://protege.stanford.edu/plugins.html.  Explore the ontology you created using both of these visualization tools. (see note below about Jambalaya)
  3. Download and install the visual attribute explorer tool from:  http://www.alphaworks.ibm.com/tech/visualexplorer   Explore the examples provided with this tool. 
  4. Describe how each of these tools make use of position and Bertin's retinal variables to display information.  Could any of these tools be improved using some of the ideas proposed by MacKinlay for the automatic presentation of data?

Due next week (27th Jan) 
Hand in before class, typed.  Include at least one screen shot from Ontoviz, Jambalaya and the Attribute Explorer. 

Note:  For assignment #3, we have a new version of Jambalaya ready to release, it is much easier to learn/use than the last version.
Jambalaya release 1.6 is posted at: www.cs.uvic.ca/~rlintern/shrimp/jambalaya/jambalaya_release_1_6.zip  ***Note: This is to uzipped into the "Protege-2000/" directory, NOT the "Protege-2000/plugins" directory. The reason for this is that it includes a "properties" file to specify default colors etc.
 


Assignment #2 (issued Jan 13th):

  1. Read the Ontology 101 paper:
    http://smi-web.stanford.edu/pubs/SMI_Abstracts/SMI-2001-0880.html 
  2. Download the Protégé tool and install it on your computer (see
    http://protege.stanford.edu  )
  3. Use Protégé to build a small knowledge base of concepts (you can pick the domain of interest). Add some classes, instances, intrinsic properties and extrinsic properties (slots).
  4. Hand in a brief description of your opinion of the tool and a snapshot of the ontology and instances you derived using it.   Answer the following:
    What kinds of questions can you answer about the knowledge base using Protégé?
    What kinds of questions or inferences are you not able to make?
    Is this because of the way you modeled the information, or is it a constraint of the tool?

Due next week (20th Jan) 
Please email your project files to me (mstorey@uvic.ca), but hand in the written part during class. 
 


Assignment #1 (issued Jan 6th):

Deliverable:ˇ

Using the framework presented in chapter 1, critique a software tool that you have used in the past that allows you to either present or analyze information visually. List any suggestions you have for improving the tool.

 

You should identify the data, data tables, visual structures, and views involved.  Describe the human interactions that may be involved to transform data into data tables, map tables to visual structures, and transform views.   Which tasks does the tool support?    Does the visualization make effective use of the spatial substrate and other mark attributes?

Due next week at the start of class (January 13th)

 

 

Class participation


Students are expected to attend and participate in all classes.  Please contact the instructor before class if you cannot attend due to illness or other unforeseen circumstance. 

Workshops
There will be five classes in the term structured as workshops.  Each workshop will consist of one-two presentations by graduate students, followed by a discussion which will be hosted by two or three discussants (undergraduate students). Discussants are responsible for setting discussion topics and for chairing the discussion, as well as capturing notes and posting a summary on the web page. Presenters and discussants should prepare the lecture collaboratively and seek advice from the instructor well in advance of the lecture.    The instructor can guide  on material to present in the workshops.  Material presented should go beyond the readings assigned. 

For undergrads,  participation in class is worth 5% of your final grade.  For graduates, participation in the course is worth 15% of  your final grade. 

Critiques


It is very important that all of the readings are done in advance of the lectures.  For some of the papers you should not only read the material, but also question it and synthesize and compare the information in the readings with each other and with other material discussed or read in the course.    As part of your course deliverables, you will prepare five critiques of assigned readings throughout the term.

For graduate students, each critique is worth 2% of the final grade.  For undergraduate students, each critique is worth 3% of the final grade.  See the schedule page for tentative due dates for the critiques.

Critique #5 (optional due April 11th, 2003 in EOW 313 -- in lieu of adequate class participation)

Write a short (2-4 page) critique on any two readings in the textbook that you have not already critiqued.  Note -- by critique I do not mean a summary  but rather you should synthesize information from the various papers and share with me some of the insights/observations/criticisms that you made as a result of reading the papers.

Critique #4 (due Monday before class, March 10th, 2003)

Write a short (2-4 page) critique on the papers in chapters 3.1 and 3.2 in the textbook.  Note -- by critique I do not mean a summary  but rather you should synthesize information from the various papers and share with me some of the insights/observations/criticisms that you made as a result of reading the papers.

Critique #3 (due Monday before class, March 3rd, 2003)

Ted Nelson is often quoted as the father of hypertext (he coined the term, but Vannevar Bush actually first proposed the concept in his landmark 1945 paper).  Nelson's vision for hypertext is not what we have today in the world wide web.  For this critique, consider the web as you know it today and discuss how Ted Nelson's vision has not been realized.  Do you agree with Nelson's vision or not?  How does his vision related to the vision put forward by Bush.   You will need to read the following to do this critique:

Critique #2 (due Thursday before class, February 13th, 2003)

Write a short (2-4 page) critique on the following papers.  Note -- by critique I do not mean a summary  but rather you should synthesize information from the various papers and share with me some of the insights/observations/criticisms that you made as a result of reading the papers.  In this case, as you read the first two readings, contemplate on how such systems could be used in a collaborative setting (both co-located and distributed).

  • Information Visualization using 3D Interactive Animation (pp. 515-529, in Chap 6.2 of textbook)
  • The Starlight Information Visualization System (pp. 551-560, in Chap 6.2 of textbook)
  • Benefits in seeing double?  A study of Collaborative Information Visualization (http://www.ics.uci.edu/~kobsa/papers/2003-CHI03-mark-kobsa.pdf)

Critique #1 (due Thursday before class, February 6th, 2003)

Write a short (2-4 page) critique on the following papers.  Note -- by critique I do not mean a summary  but rather you should synthesize information from the various papers and share with me some of the insights/observations/criticisms that you made as a result of reading the papers.

 

Project


Projects will be completed in groups of 4-5 students.  Each team will have two graduate students, and 2-3 undergraduate students (most groups will have 2 undergraduate students).  Graduate students are responsible for pairing with another student and proposing a project using the course webboard.  I will then assign undergraduate students to the groups as requests come in for assignment.    Undergraduate students are also encouraged to post ideas for projects on the course webboard, for graduate students to pick up on and expand.  Graduate students will play the role of the team leaders for the project.

I will list some sample projects below, but you have a lot of flexibility in choosing the project topic and content.  However, we need to work together to ensure that it is a suitable project of sufficient scope.  Therefore, I strongly suggest you start considering ideas right now that we can discuss (either in person or by email). 

Some examples of possible projects:

  • WebboardViz:
    The course webboard is quite hard to follow and it is difficult to get an overview of the number of threads, connections between threads (do they overlap in content/purpose for example), number of total messages, new messages since a certain date, who is posting, when are most postings done, and so on.  A visualization of the information on the webboard could help with easier navigation and could improve understanding and gaining an overview of the traffic on the webboard.  For this project, you would first need to gather requirements of the kinds of tasks that require visualization support.  Then using these requirements, design and implement a partially working prototype of a tool.  Note you can fake the actual posting of messages, but your visualization needs to be interactive and support some user interactions.

  • Visualizing Queries in Jambalaya:
    Jambalaya does not support visualization of the results of queries in Protege (see the query tab for Protege).  Design a prototype visualization of a tool which will help provide better overviews of the results of queries.  If you select this project, we will give you the source code for Jambalaya to extend for this purpose.  Later on in the course we will discuss how to visualize queries and query results, if you select this project you will have to do some of that reading now to gain sufficient background on appropriate techniques.  You may explore how you could provide support for creating queries visually (this may not or may not be a good idea) as well as explore how you displays results using a visualization.  Consider how you could make use of the dynamic query approaches in the visual attribute explorer in this project (could some of these ideas be useful for example?).

  • Mindmapping:
    So far you've seen how to create mindmaps manually and how to create more formal ontologies using a tool such as Protege.   Explore some of the existing tools for doing mind mapping, and critique them.  Then taking some of the ideas from these tools, create a prototype of a tool where a person could create a very informal mind map-like map of their knowledge, with the view of eventually formalizing it using a frame based ontology that is supported by Protege.  Alternatively, consider how an informal mind map can be morphed to a navigation mechanism for a web site.    

  • Diamond Touch Display -- Collaborative Visualization for Program Understanding
    (To be confirmed as we need to find a suitable space for you to use this tool).
    DiamondTouch is a simultaneous, multi-user, touch input device developed at Mitsubishi Research Labs. Not only can it detect multiple, simultaneous touch events, but it can also identify who is touching where.  See http://www.merl.com/projects/DiamondTouch/ for more information.  The goal of this project is to use the DiamondTouch Software Development Kit (SDK) to work with a software visualization tool to provide support for collaborative tasks during program comprehension. 

  • Diamond Touch Display -- Collaborative Visualization to Enhance Photo Organization
    (To be confirmed as we need to find a suitable space for you to use this tool).
    DiamondTouch is a simultaneous, multi-user, touch input device developed at Mitsubishi Research Labs. Not only can it detect multiple, simultaneous touch events, but it can also identify who is touching where.  See http://www.merl.com/projects/DiamondTouch/ for more information.  The goal of this project is to use the DiamondTouch Software Development Kit (SDK) to work with a visualization tool for organizing photos. 

  • Visualization Contest -- Infovis 2003 (Seattle, Washington, Oct 2003)
    Details are not available at this time.

  • Piccolo or Jazz application:
    Using either the Jazz or Piccolo library, create a visualization of your choice!  Remember you should motivate your visualization with some real tasks.
    See http://www.cs.umd.edu/hcil/jazz/ for more information on these toolkits and example applications (note you should not create a cool visualization and then search for a problem.... find a problem first and then try to solve it using one of these toolkits).

  • Project of your own choice!
    Develop a technique, extend a technique, combine techniques, apply a technique to a new domain, evaluate a technique....
     

The project proposals are due on or before February 17th.   Your project proposal should outline the scope of your project, project goals, description of tasks your visualization tool will support (if applicable), which data you will use (if any) for the visualization, the results you hope to achieve, and the tools you will use or develop to accomplish your goals.  You should clearly identify the key contributions you expect to make in your project.    We will meet to discuss the proposal and project plan shortly after you hand it in.  If you are ready to hand it in earlier, please do so as you will get earlier feedback.  Your proposal should contain initial references on the topic of interest (that is you should have started your research to evaluate if your project suggestion  is a good choice).  Your proposal should also discuss the roles of each of  the team members.

Note, see the links page on this site for some resources and tools available online.

Some guidelines on how I will mark the project:

Given that this is a large project for a graduate or senior undergraduate level course, I have high expectations with respect to the quality of the final report.

Each report should have an introduction stating the motivation for your project and a brief description of the problem you have chosen to research. The introduction should also have enough detail so that the reader understands what is described in the rest of the paper and is encouraged to continue reading.

The introduction should be followed by a background section, describing related work in this area (in many cases the course readings will provide some background, in others you will need to go far beyond the course material). If you prefer to have related work later in the paper, that is fine too.   The advantage of having related work later in your paper is that you compare your approach to the other approaches.

The main body of the report (and the majority of the text) will be on the methods/techniques you developed/refined/extended. This will be followed by a critique of your work, and will ideally include some kind of informal evaluation. In the evaluation section, refer back to your motivation and project goals as stated in the introduction, did your project results meet your expectations? The paper should conclude with some ideas for future work, and a summary of the contributions from your project. You should have lots of references (specific to papers in the course book, and other readings), and these should be formatted appropriately.

As a guide to help you critique your own report, imagine that you are a reader of your own report:   would you understand it, would you learn something from it, is it thought provoking? Use the readings in the course textbook for ideas of how you could structure your paper, the above outline is only one suggestion and won't be suitable for all projects.

With respect to length, this will vary according to project. For some, the length of a journal paper would be suitable (note conference and journal papers tend to have small margins and small fonts, so don't just count number of pages!). You may wish to put some extraneous or very detailed or less interesting information in an appendix (for example, detailed implementation issues/experiences will normally belong in an appendix, as well as user questionnaires, interview questions etc). Note your project mark will be primarily determined from this report and your final presentation, if you don't tell me about your efforts, I won't be able to give you marks for your effort!

I'm very happy to look at report outlines and to guide you as you complete the project.  I encourage you to do this.  You will be marked on the depth of the

Final presentations and project reports are due the last week of term.

Summary of deliverables/tasks to do:

Starting now -- graduate students pair up and start selecting possible project options.  Post your project ideas on the webboard.  Undergraduates, watch the webboard, and email me your interests as soon as possible.

Project proposal -- due  February 17th.

Group meetings with instructor -- to discuss progress and to get advice on how to proceed, discuss project roles of team members etc.  During the first week of March (2-7 March).

Final presentations due week of March 31st.

Final report due April 11th in EOW 313.

Note your final report should have attached to it a description of each member's role and accomplishments in the project, this must be signed by the other members in the team. 

Student Project Reports, Presentations and demos


We will post project reports and tools developed on this website.  You will learn not only from your own project, but also from your peers. 

 

 

Home |Course Notes |Links |News |Student Stuff |Assignments and Projects 


Web header design Kosta Arvanitis ©1999