ISOVIS
Information and Software Visualization
  • ISOVIS Home
  • LNUC DISA
  • VRxAR Labs
  • FTK
  • ISOVIS Twitter
  • ISOVIS SVN
  • ISOVIS Git
  • ISOVIS Slack
  1. Home
  2. Teaching
  3. 4DV808 in Spring 22
News People Research & Projects Publications Teaching Calendar Video Resources Archive Open Theses Cooperations Contact Us Intranet

Computational and Visual Text Analysis (4DV808)

Instructor Dr. Kostiantyn Kucher
Course Examiner Prof. Dr. Andreas Kerren
Time & Place Compare here! The lectures, seminars, and tutoring sessions will take place in a hybrid setting (room D2272V and/or online via Zoom). Additional video materials will be shared via the Moodle course room.
Teaching Period III (2022-01-17 till 2022-03-27)
Assessment Assignments, oral presentations, and oral examinations. Oral examinations will take place on site or via Zoom in week 12.
Prerequisites 90 credits in Computer Science (including a degree project at Bachelor level), and English B/English 6 (or the equivalent).
Credits 5 ECTS
Topic Introduction to Analytical Methods for Text Data


This course provides an introduction to the variety of analytical methods for text data. Texts surround us in our professional and daily lives in form of written communication, document collections, social media streams, etc. Computer science methods for text analytics can thus be useful for scientific and engineering tasks, including domain applications for literature, social media, or medical text data, for instance.

This course combines two perspectives: computational (i.e., natural language processing) and visual (i.e., information visualization for raw and derived text data) to support various analytical tasks, e.g., topic analysis, opinion mining, and named entity recognition. After finishing the course, the students should be able to choose and develop the most suitable visual text analytic technique for the given task, cf. learning objectives in the course syllabus.

The courses Information Visualization and Advanced Information Visualization and Applications complement this specialized course with a more in-depth view into the theory and state-of-the-art of interactive information visualization and its applications in various domains and for various data types (beyond textual data only). The full-term course Project In Visualization and Data Analysis provides a more applied practical perspective on visual analytics and focuses on project team work on a visual analytic tool implementation.

Schedule

Preliminary Schedule (Lectures):

# Date Topic Slides Videos
1 2022 01 17 Course Introduction
2 2022 01 24 Foundations of Text Analytics I
3 2022 01 31 Foundations of Text Analytics II
4 2022 02 07 Foundations of Text Visualization I
5 2022 02 14 Foundations of Text Visualization II
6 2022 02 21 Lexical and Syntactic Analysis, Tagging, and Visualization
7 2022 02 28 Text Similarity and Semantics
8 2022 03 07 Document Contents, Topics, and Clusters
9 2022 03 14 Temporal Text Data, Discourse, and Sentiment

Preliminary Schedule (Seminars):

# Date Topic
1 2022 01 17 Course Assignments Introduction
2 2022 01 31 Assignment 1 Discussion
3 2022 02 21 Assignment 2 Presentation
4 2022 03 07 Work-in-Progress Discussion
5 2022 03 21 Assignment 3 Presentation
Materials

Learning Environment:

  • Moodle

Visualization Tools and Libraries:

  • D3 (JavaScript)
  • Vega (JavaScript; based on D3)
  • Vega-Lite (JavaScript; based on D3 and Vega)
  • plotly.js (JavaScript; based on D3)
  • nivo (JavaScript; based on D3 and React)
  • Victory (JavaScript; based on D3 and React)
  • Chart.js (JavaScript)
  • vis.js (JavaScript)
  • Highcharts (JavaScript)
  • Google Charts (JavaScript)
  • Rickshaw (Temporal data; JavaScript; based on D3)
  • Leaflet (Geospatial data (maps); JavaScript)
  • Sigma (Graph/network data; JavaScript)
  • Bokeh (Python; generates a web-based visualization)
  • Dash (Python or R; generates a web-based visualization using plotly.js)
  • plotly.py (Python; generates a web-based visualization using plotly.js)
  • Altair (Python; generates a web-based visualization using Vega and Vega-Lite)
  • mpld3 (Python; generates a web-based visualization using D3)
  • Shiny (R; generates a web-based visualization)
  • Shiny Dashboard (R; generates a web-based visualization using Shiny)
  • Tableau (Visualization environment, Dashboards)
  • QlikView (Visualization environment, Dashboards)
  • Power BI (Visualization environment, Dashboards)
  • Visualize Free (Online, Dashboards)
  • Keshif Online (Online, Dashboards)
  • yFiles (Several platforms)
  • Gephi (The Open Graph Viz Platform; Java)
  • Processing (Environment for graphics programming; several platforms)
  • Improvise (Java)
  • JFreeChart (Java)
  • ggplot2 (R)
  • Chaco (Python)
  • Matplotlib (Python)

No longer in active development (not recommended for assignments):

  • JavaScript InfoVis Toolkit (JavaScript)
  • Flare - Data Visualization for the Web (ActionScript)
  • JUNG Java Universal Network/Graph Framework (Java)
  • InfoVis Toolkit (Java)
  • JChart (Java)
  • XmdvTool (Qt)

Interesting URLs:

  • Information is Beautiful
  • Search User Interfaces (Free Book)
  • A Visual Bibliography of Tree Visualization
  • A Visual Survey of Visualization Techniques for Time-Oriented Data
  • A Visual Survey of Text Visualization Techniques
  • Quantified Self Viz Contest Entries
  • Overview of Data Visualizations and Infographics
  • Nightingale – The Journal of the Data Visualization Society
Assignments The practical part of the course assessment consists of three assignments forming a single programming project, and the corresponding seminar presentations. Assignment instructions and submission pages will be provided in the Moodle course room.

All content copyright © 2007–2023 ISOVIS Group, all rights reserved.