City University of Hong Kong · FACULTY OF INFORMATION TECHNOLOGY

IS6335 Data Visualization

- one subject, every graph, every model, every mark
12 Chapters51-page Bible
Our own words - no uploaded lecturer files
Updated for this semester
The Complete Study & Assessment Guide · Sem A 2026/27

IS6335 Overview

Data Visualization
— State the question, type the data, then spend the strongest channel on the attribute that answers it.
  • Semester A, 2026/27
  • Postgraduate taught course
  • Department of Information Systems
  • Continuous assessment only
  • Tableau, R and Python

What this course actually asks of you

Data Visualization is a postgraduate course offered by the Department of Information Systems with effect from Semester A, 2026 to 2027. It is worth three credit units, runs for one semester, and records no prerequisite, precursor, equivalent or exclusive course.

  • Assessed by Four continuous tasks: an individual written report, six weekly lab exercises, a group project and a class participation mark.
  • Where the marks are The individual report is the largest single component, and its published rubric puts forty of its hundred points on the visualization analysis alone.
  • Hardest step Justifying a design in writing. Building the chart is quick; naming the attribute type, the channel it was given and the task it serves is what earns the marks.
  • Watch the calendar A lab exercise falls in six separate weeks, and the group milestone report lands in the same week as one of them.
  • Check your own brief Two current course documents give different page ranges for the individual report and different group sizes, so the brief posted for your section governs.
IS6335 · City University of Hong Kong
An independent, AskSia-authored study guide. AskSia is not affiliated with, endorsed by, or sponsored by City University of Hong Kong; the course code and name are used for identification only.
Assessment

How IS6335 is assessed

ComponentWeightFormat
Class Participation10%Discussion of and reflection on the material covered in lectures and tutorials
Assignments30%Six weekly lab exercises in Tableau and R at five per cent each, in weeks three to six and weeks eight and nine, submitted individually on Canvas
Group Project20%A milestone report and a milestone presentation at two per cent each, then a final presentation of ten to fifteen minutes at sixteen per cent
Individual Project40%An individual written report, taking the form of a short research paper and marked against a five criterion rubric worth one hundred points

The syllabus for Semester A, 2026/27 records the assessment as continuous at one hundred per cent, lists these four tasks, and prints the hundred itself. Two details are worth knowing. The syllabus names the thirty per cent component Assignments, while the teaching plan, the schedule and every deck call the same component lab exercises; they are one component, not two. And the internal splits reconcile: six exercises at five per cent is thirty, and a milestone report at two plus a milestone presentation at two plus a final presentation at sixteen is twenty. There is no examination. No hurdle, minimum component mark or separate pass condition appears anywhere in the course materials available here, which is an absence of a statement rather than a statement of absence, so confirm the current pass conditions on Canvas.

Contents · every chapter, one map

What IS6335 covers

Twelve chapters follow the published module sequence, from visual reasoning and the what why how framework through tables, view manipulation, spatial data and networks into computer vision, then the tutorial toolchain and the two projects that carry sixty per cent of the course.

01

Why Visualization Works and When It Is the Right Tool

Define a visualization system, apply the augmentation test, and judge density against readable position
02

The What Why How Design Analysis Framework

Separate data abstraction, task abstraction and idiom, then decompose an existing design
03

Data Abstraction, Attribute Types and Task Targets

Place a dataset in tables, networks or spatial, type every attribute, and name the action and target
04

Marks, Channels and Colour Design Rules

Spend position on the attribute the task turns on, then arrange by express, separate, order and align
05

Visualizing and Arranging Table Data

Choose among scatterplot, bar, pie, line graph and histogram from the number and type of attributes
06

View Manipulation and Big Data Visualization

Apply arrange, facet, reduce and reorder in order, and convert overplotting into an encoded count
07

Spatial Data, Maps and Three Dimensional Views

Separate continuous fields from given geometry, map a rate rather than a count, and choose among lattice, surface and contour
08

Network Data Structures and Graph Visualization

Move between edge list, adjacency matrix and node-link drawing, and read the seven named topologies
09

Adjacency Matrices, Communities and Text Mining

Reorder a matrix to expose blocks, test a community claim, and convert documents into a table of counts
10

Computer Vision and Deep Learning for Images

Read an image as a field, follow the convolutional and recurrent stages, and audit a classifier with a reordered confusion matrix
11

Tableau, R and Python Across the Lab Exercises

Work inside the right Tableau object, convert dimensions and measures, and repair a field the tool typed wrongly
12

The Group Project and the Individual Report

Complete the six milestone components, follow the published presentation order, and size the report against the five criterion rubric

The syllabus is explicit that it carries no prerequisite of programming background, and the week one materials repeat that none is assumed.

What it does assume is that you are willing to defend a design decision.

The published goal is to learn how to use visualization tools for data interpretation in a business context, moving from the graphical user interface of Tableau to programmable packages in R and Python, and then to apply those concepts and skills in a final project.

The three intended learning outcomes carry their own weights: describing and gaining insight into the theory of visual presentation and the use of visual reports in business communication and analytics at forty per cent, applying Tableau skills at twenty, and applying programmable tools and using visualization to augment machine learning and statistical analysis at forty.

Everything is continuous assessment

There is no examination.

The syllabus records the assessment as continuous at one hundred per cent, and the four tasks are class participation at ten per cent, assignments at thirty, the group project at twenty and the individual project at forty.

The practical consequence is that nearly three quarters of the course is earned on work you design yourself, and that preparation means building the ability to justify a choice rather than the ability to recall a definition.

The internal splits are published and they reconcile.

The thirty per cent assignments component is six weekly lab exercises at five per cent each, placed in weeks three to six and weeks eight and nine, with week seven given over to the group milestone presentation. The twenty per cent group component is a milestone report at two per cent, a milestone presentation at two and a final presentation at sixteen.

The forty per cent individual project is a written report, taking the form of a short research paper and marked against a five criterion rubric worth one hundred points.

The spine of the course is one framework

Week two introduces a design analysis framework that the rest of the course keeps returning to.

It splits any visualization decision into three questions: what is shown, which produces a data abstraction; why the user is looking at it, which produces a task abstraction; and how it is shown, which produces the idiom.

The vocabulary is deliberately abstract, because a description written without domain words lets a solution travel from one problem to an unrelated one.

The three modules then work through that framework. Module one builds the conceptual basics: why visualization works at all, the framework itself, and marks and channels with the colour rules that follow.

Module two takes the three dataset types the course recognises, moving through tables and their idioms, view manipulation and large data, spatial and three dimensional data, and networks with adjacency matrices, community detection and text mining.

Module three opens computer vision and deep learning, where the image is a dataset type you already know and the model's behaviour becomes something that itself has to be visualized before it can be trusted.

Where students lose marks, and where this guide concentrates

The largest rubric criterion is worth forty of the individual report's hundred points and it names four separate things: the content quality of the visual analysis, the application of visualization concepts, the steps of analysis, and the description of findings and insights.

A report full of competent charts with no account of why those idioms were chosen is answering one of those four. That is the most common and most expensive failure in a course like this one, and it is avoidable with a habit: for every figure, write one sentence naming the attribute type, the channel you gave it and the task it serves.

The second common failure is starting from a dataset rather than from a question.

Twenty points depend on the significance of the problem statement and twenty more on research and practical implications, and neither can be recovered later from data that was explored without a purpose.

The course's own tutorial document makes the point structurally: before any chart is built it asks what question you want to answer and what the goal is, and only then which data and which chart.

How the twelve chapters are organised

The chapters follow the published weekly plan.

Chapters one to four cover module one, from the definition of a visualization system and the test for when one is worth building, through the framework, the dataset and attribute typologies, and the assignment of marks and channels.

Chapters five to nine cover module two: table idioms, the four view manipulations and what to do when there are more marks than pixels, spatial data and the choropleth problem, network structures and topology, and then matrices, communities and text. Chapter ten covers the advanced module.

Chapter eleven follows the tutorial track across all three tools, including the Tableau object model and the data typing failure the course's own tutorial walks you into. Chapter twelve works through both projects against the University's published requirement lists and the rubric.

Two published figures in the course documents disagree with each other, and both are current.

The teaching plan describes the individual report as ten to fifteen pages while the week one lecture slides describe a comprehensive written report of five to ten pages. Group size is given as five to eight in the teaching plan and in the week one deck, and as six to eight in the week two deck.

Where two current documents disagree, take the figure from the brief posted for your own section on Canvas, and this guide flags the disagreement rather than choosing for you.

Worked example · free

Take one dataset through the framework, the channels and the report criteria

Q [10 marks]. AskSia authored practice. A city publishes a file of shared bicycle trips. Each row carries a start station, an end station, a start time, an end time and whether the rider is a subscriber. You have to propose one figure for an individual report and justify it. Write the data abstraction, the task abstraction, the derivations you need, the idiom and the channel assignment, then state what your figure cannot answer. The marks shown here are a study allocation and are not the University's published marking scheme.
  • 2Write the data abstraction, naming the item and typing every attribute.
  • 2Write the task abstraction as an action and a target.
  • 2Name the derived attributes the task needs and say why each is required.
  • 2Choose the idiom and assign every channel, strongest first.
  • 2State the boundary: one question this figure cannot answer.
The item is one trip. Start and end station are categorical, and if the question is about flows between them the same file is also a network whose nodes are stations. Start and end time are ordered and quantitative; subscriber status is categorical with two levels. A defensible task abstraction is to discover a dependency between time of day and trip duration, separately for subscribers and others. Two derivations are needed and neither exists in the file: duration, as end time minus start time, because the question is about how long a trip took rather than when it began; and start hour, because the raw timestamp is too fine to aggregate on and the question is about the shape of the day. The idiom is a line or band of median duration against start hour, faceted into two panels by subscriber status with a shared vertical scale. Start hour takes horizontal position because it is ordered and cyclic and the task turns on it; duration takes vertical position because it is the attribute being compared and position is the strongest channel available; subscriber status takes panel position rather than hue so that the within-group shape stays clean. The boundary is that a median hides spread, so the figure cannot say whether a longer median hour contains a few very long trips or many slightly long ones, and it says nothing at all about where the trips went.
Sia tip — Write the derived column's formula before you open any tool. If you cannot state it as an arithmetic line, such as duration equals end time minus start time, you do not yet know what the figure is about.
Glossary

Key terms

Visualization system
A computer-based system that puts a dataset into visual form so that a person can do a task better than they could otherwise. The definition is built around a task, which is why effectiveness in this course is always effectiveness for something.
Data abstraction
The answer to the what question: which of the three dataset types you hold, and the type of every attribute in it. It is written without domain words so that two unrelated problems can be compared.
Task abstraction
The answer to the why question, written as an action and a target. Discovering an outlier and presenting a known trend are different tasks over the same table and need different designs.
Idiom
One distinct way of building a visual representation and of letting a reader act on it, such as a bar graph, a pie chart or a network. The word covers interaction as well as encoding, so a filterable chart is a different idiom from a static one.
Mark
The basic graphical element standing for an item: a point, a line, an area or a volume. Choosing the mark fixes which channels are then available to carry attributes.
Channel
A property of a mark that can be varied to carry a value, such as position, length, hue, saturation, luminance, size, angle, curvature or motion. Channels differ in how accurately a reader decodes them.
Attribute type
Whether an attribute is categorical, ordinal or quantitative. The type decides which channels may legitimately carry it, and a numeric identifier is categorical however it is stored.
Ordering direction
Whether an ordered attribute is sequential, diverging or cyclic. It decides the shape of a colour scale, and a diverging attribute drawn on a sequential ramp loses the only boundary that matters.
Derive
Creating a new attribute by transforming the ones you were given, rather than drawing the file as it arrived. It is named as one of the major strategies for handling complexity, and the column a question needs is often one that does not yet exist.
Adjacency matrix
A network written as a grid with every node on both axes and a filled cell wherever two nodes are connected. Its layout does not depend on the links, so it stays readable at any density.
Continuous field
A spatial dataset given as a grid of positions, each cell carrying attributes. Its positions are samples rather than choices, so resolution is a constraint you inherit rather than a design decision.
Dimensions and measures
The Tableau division between fields that cannot be aggregated, normally used for row and column headings, and fields that can be calculated or aggregated and are normally plotted. The two convert into each other, and that conversion repairs a large family of wrong charts.
FAQ

IS6335 FAQ

Is there an examination in this course?

No examination appears in the published assessment. The course syllabus for this offering records the assessment as continuous at one hundred per cent and lists four tasks: class participation at ten per cent, assignments at thirty, the group project at twenty and the individual project at forty. The course schedule places the last of those in the revision week and shows no examination period activity.

That changes how you should prepare. There is nothing to recall under time pressure, so the reading pays off in the quality of design decisions you can justify in writing rather than in coverage. Confirm the current structure on Canvas before you plan around it.

How is the individual project marked?

Against a five criterion rubric worth one hundred points in total. Twenty points go to the quality of the research question, judged on the significance of the problem statement and on research and practical contributions. Ten go to the data source description, judged on clarity of variables and features.

Forty go to the visualization analysis, which names four things: content quality of the visual analysis, application of visualization concepts, steps of analysis, and description of findings and insights. Twenty go to implications, research and practical. Ten go to quality of writing. The point split is close to a table of contents, and sizing each section by its points is the single most useful planning move available.

What exactly has to be in the group milestone report?

Six components, and the teaching plan is specific that submitting the report with all of them is sufficient for full credit because the report itself is not graded. They are an identified data source; then a brief data description; then the background, together with the motivation; then which visualization concepts and which tools you expect to use; then the analysis, set out as steps; and finally any initial findings.

The qualifier on that last one is in the published wording, so having no findings yet at that stage is acceptable. It is two to three pages, single spaced, one per group with every member named, and it is followed by a short milestone presentation.

How do the lab exercises work and can I skip one?

They are weekly individual exercises in Tableau and R, submitted on Canvas, and the published rule is that full credit follows from submitting by the deadline rather than from the quality of the work. The course schedule places one in each of weeks three, four, five, six, eight and nine, with week seven given over to the milestone presentation instead.

Six at five per cent each is the thirty per cent the syllabus records for the assignments component. Skipping one therefore costs five per cent of the whole course for no gain, and late submission is described as allowed only in exceptional circumstances.

Do I need a programming background to take this course?

The syllabus states that the course has no prerequisite of programming background, although it adds that prior experience with coding languages will be helpful, and the week one materials repeat that no coding background is assumed. The prerequisite, precursor, equivalent and exclusive course fields on the syllabus are all recorded as nil.

The tool sequence is built as a ramp for that reason: the early weeks use Tableau, which needs little programming and works by drag and drop, the middle of the course moves to R, and Python arrives only in the advanced module.

Which software will I actually need?

Three, each introduced where its strength matches the week. Tableau carries the early table and dashboard work; the lab uses the free public edition, which connects to Excel and text files but not to databases and saves everything to a public server, so it is not an appropriate place for restricted data.

R carries the middle of the course, with ggplot2 and data.table for tables and packages for mapping, three dimensional plots and network layout. Python carries the advanced module with pandas, numpy and scikit-learn. For a weekly exercise, use the tool the tutorial uses; for the project, put anything you will rebuild when the data changes into code.

How do I choose a topic that will score well?

Start from a question rather than from a dataset. Twenty of the individual report's hundred points depend on the significance of the problem statement and twenty more on implications, and neither can be earned retrospectively from data explored without a purpose. A strong problem statement names who is affected and what decision would change.

The course makes the same point in its own tutorial, which asks what question you want to answer and what the goal is before any chart is drawn. Both projects accept data from online sources or collected first-hand, so one good search can serve the group analysis and a narrower question of your own.

What is the what why how framework, and why does it keep coming back?

It splits any design decision into three questions: what is shown, which produces a data abstraction; why the user is looking at it, which produces a task abstraction; and how it is shown, which produces the idiom covering both visual encoding and interaction. The vocabulary is deliberately abstract so that a solution transfers between unrelated problems.

It keeps coming back because it is also the marking language: the application of visualization concepts is one of the four named sub-parts of the forty point rubric criterion, and a sentence naming the attribute type, the channel and the task is exactly what earns it.

Study strategy

How to prepare for the assessments

Carry one dataset of your own through the whole course rather than meeting a new one each week. Pick it in the first fortnight, ideally the one your group will use, and at the end of every topic add one figure to it that the week has just made possible.

Each figure gets a one sentence justification naming the attribute type, the channel you gave it and the task it serves; that sentence is the unit the individual report is marked in, and writing forty of them across the semester is far easier than writing ten of them in the revision week. Submit every lab exercise, because the marks are for submission and six of them are the entire assignments component.

Before each deadline, run the five criterion rubric over what you have as a checklist rather than rereading the draft, and delete any figure for which you cannot write the justifying sentence.

Study IS6335 with AI

Your AI Information Technology tutor for IS6335

Stuck on a hard IS6335 question? Sia is AskSia’s AI Information Technology tutor — ask any IS6335 Data Visualization question and get a clear, step-by-step explanation grounded in how the course is actually taught and assessed. Read this whole study guide free, then take your hardest questions to Sia.

A+Everything unlocked
Unlocks this Bible + all 2 of your City University of Hong Kong subjects - and 1,000+ Bibles across every Australian university.
Sia - your IS6335 tutor, unlimited, worked the way the exam marks it
The full 51-page Bible + practice bank with worked solutions
Chrome extension - sync your LMS so Sia knows your deadlines
Bilingual EN / Chinese on every Bible and every Sia answer
$0.99 Trial
30-day money-back · cancel in one tap · how it works