Table of Contents
CSE583: Programming Languages
Visual programming andprogram visualization
VC++ and similar beasts
Visual programming
To VP or not to VP?
Does anybody in 584 use VP?
Flowcharts
A little more history
Exampleicons
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
|