CSE583: Programming Languages

2/29/00


Click here to start


Table of Contents

CSE583: Programming Languages

Visual programming and program visualization

VC++ and similar beasts

Visual programming

To VP or not to VP?

Does anybody in 584 use VP?

Flowcharts

A little more history

Example icons

Robert Luttman & Associates

RFG Quality Consultants

FlowLynx, Inc. [1998-99]

“Key benefits” include

Nassi-Shneiderman diagrams (1973)

Potential benefits

A larger example

Flowcharts redux

Related diagrams

Dataflow diagrams

Dataflow diagram

UML class diagram example (rational.com)

UML sequence diagram

A little VP history

vs. conventional languages

Taxonomy [Chang, Shu, Burnett]

More taxonomy

VIPR

Network of pipes

VIPR program

Motivation and semantics

VIPR if-then-else

VIPR case statement

VIPR while

VIPR function call and return

VIPR recursive call

VIPR class definition

ARK (Alternate Reality Kit) [R. Smith 86-92]

Prograph [Pietryzkowski & Cox/ Pictorius]

Prograph examples

ARK: planetary orbit simulation

Cube [Najork]

Cube example

Example explanation (factorial)

More explanation

Program visualization

Why use visualization [cs.arizona.edu]

Program visualization

Algorithm animation

Visualization

Visualization...

Visualization...

Visualization...

Reverse engineering

Reverse engineering...

Clustering

Mathematical concept analysis

An aerodynamics program

Dominator clustering [Girard & Koschke]

Automatic clustering

Summarization

Summarization...

Summarization...

Summarization...

Case study: A task on Excel

The process used

An initial Reflexion Model

An iterative process

A refined Reflexion Model

Results

Learning styles

Learning styles [Felder & Solomon]

Active vs. reflective learners

Sensing vs. intuitive learners

Sequential vs. global learners

Visual vs. verbal learners

Results for: David Notkin

What’s my point?

Synopsis

Key question

Next week

Author: David Notkin

Email: notkin@cs.washington.edu

Home Page: http://www.cs.washington.edu/education/courses/583

Download presentation source