Learning Computational Thinking
through VIEW
The VIEW Team
Department of Computer Science
Wayne State University
Detroit, Michigan, USA

viewsystem.org
What is computational thinking?
 "Computational Thinking is the thought
processes involved in formulating problems
and their solutions so that the solutions are
represented in a form that can be effectively
carried out by an information-processing
agent. (Cuny, Snyder, Wing)
 Thinking skills, not programming skills, as
fundamental as reading and writing in today’s
society,
 For each field and everybody, not just for
computer professionals.
What is VIEW?
 A free online e-learning gateway for computational
thinking for K-16 students
 Innovation of VIEW: represent computational thinking
as visual scientific workflows, thinking becomes dragand-drop and connecting…
 One can learn many computational thinking through
VIEW: elementary arithmetic, Boolean
algebra, relational algebra, and more…
 But how?
Kids can do it, so you can do it!
A screenshot of VIEW
Exercise 1: Create the first workflow
Step 1

Drag and drop value one twice
Step 2

Drag and drop module Add
Step 3

Drag and drop an output Stub
Step 4

Link inputs and outputs to module Add
Step 5

Save the workflow as, say example1
Step 6 (Last step)

Run the workflow to get result.
To create a new workflow
Exercise 2: create a workflow of two modules
Step 1

Drag and drop input values, output stub, and modules
Step 2

Link them into a workflow (outputs to inputs)
Step 3

Run the workflow to get result.
To create a new workflow
Exercise 3: a more complicated workflow

What if I cannot find the value (say 93) that I need?
Step 1

Click the “+” icon to register a new value, click register
Step 2

Give a name, and then value, to register for 93.
Step 3

Drag and drop the new value 93 (at the bottom)
Step 4

Continue to create a workflow and run it.
Send feedback to VIEW team

Use command feedback to send feedback to the VIEW team.
Click the lens icon and see the change of the status bar.
The iR2D2 Model

Reading

Doing

Interaction

Displaying

Reflecting

View computational thinking_v2