CSE 341 -- S. Tanimoto Visual Languages 1 Visual Languages (Outline) Motivation Control Flow Diagrams Data Flow Diagrams Iconic Programming, Iconic Representation.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Communications.
Prepared by Arch PhD Antonino Di Raimo UNIVERSITETI POLIS SHKOLLA NDERKOMBETARE E ARKITEKTURES DHE POLITIKAVE URBANE Write the shape! (An introduction.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Dobrin / Keller / Weisser : Technical Communication in the Twenty-First Century. © 2008 Pearson Education. Upper Saddle River, NJ, All Rights Reserved.
Chapter 1 - An Introduction to Computers and Problem Solving
EEE 243B Applied Computer Programming 11 - Flowcharts §Appendix C Sylvain P. Leblanc.
Chapter 2- Visual Basic Schneider
© Franz Kurfess Project Topics 1 Topics for Master’s Projects and Theses -- Winter Franz J. Kurfess Computer Science Department Cal Poly.
Lecture 7 Date: 23rd February
Subdue Graph Visualizer by Gayathri Sampath, M.S. (CSE) University of Texas at Arlington.
CSE S. Tanimoto Syntax and Types 1 Representation, Syntax, Paradigms, Types Representation Formal Syntax Paradigms Data Types Type Inference.
Visual Basic Introduction IDS 306 from Shelly, Cashman & Repede Microsoft Visual Basic 5: Complete Concepts and Techniques.
CSE 341 S. Tanimoto Vis Lang - 1 Programming Languages/Systems A set of possible computations (usually infinite) A set of primitive operations: e.g., arithmetic.
CSE S. Tanimoto Visual Languages 1 Visual Languages (Outline) Motivation Control Flow Diagrams Data Flow Diagrams Iconic Programming, Iconic Representation.
Lesson-21Process Modeling Define systems modeling and differentiate between logical and physical system models. Define process modeling and explain its.
By Breanna Myers Ms. Williams-Grant 5 th Period Business Computer Applications
Computer Programming 12 Lesson 2 - Organizing the Problem By Dan Lunney.
CSE 341, S. Tanimoto Concepts 1- 1 Programming Language Concepts Formal Syntax Paradigms Data Types Polymorphism.
PROCESS MODELING Chapter 8 - Process Modeling
CS 0004 –Lecture 8 Jan 24, 2011 Roxana Gheorghiu.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Yvonne M. Hansen Visualization for Thinking, Planning, and Problem Solving Simple, graphic shapes, the building blocks of a graphical language, play an.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: An Introduction to Programming Using Visual Basic 2012, All Rights ReservedAn Introduction.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Describe the Program Development Cycle. Program Development Cycle The program development cycle is a series of steps programmers use to build computer.
Output Design. Output design  Output can be: Displayed on a screen/VDU/monitor. Printed on paper as hard copy. Sound.
Flowcharts.
Term 2, 2011 Week 1. CONTENTS Problem-solving methodology Programming and scripting languages – Programming languages Programming languages – Scripting.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Editors And Debugging Systems Other System Software Text Editors Interactive Debugging Systems UNIT 5 S.Sharmili Priyadarsini.
1 April 8, 1998Marat Boshernitsan In the beginning there was LOGO... A dialect of Lisp, developed in 1960 by Daniel Bobrow, Wallace Feurzeig and Seymour.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
Intro to Multimedia Unit 1.
MODPI: A parallel MOdel Data Passing Interface for integrating legacy environmental system models A. Dozier, O. David, Y. Zhang, and M. Arabi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Computer Programming CONTENTS Introduction to Operating Systems Introduction to programming languages Introduction to perl programming language Programming.
Understanding Data Intensive Systems Using Dynamic Analysis and Visualization Nesrine NOUGHI.
CSE S. Tanimoto Visual Languages - 1 Visual Languages (Outline) Motivation Control Flow Diagrams Data Flow Diagrams Iconic Programming, Iconic Representation.
Logos, Icons, and Metaphors Anne Tarpey I385T February 27, 2003.
Design, prototyping and construction(Chapter 11).
Prototypes, Storyboards, and Flowcharts Ike Choi.
TYPES OF OPERATION RESEARCH MODELS. A MODEL is a representation of the reality. Most of our thinking of operations research in business take place in.
Software Engineering: Models David Millard
Unified Modeling Language
How Multimedia Design Impacts the Learning Experience
Representation, Syntax, Paradigms, Types
System Design.
Software engineering USER INTERFACE DESIGN.
Chapter 14 Designing Interfaces and Dialogues
Design, prototyping and construction
WORK FLOW PROCESS DESIGN EXAMPLE: PRODUCT DEVELOPMENT 3 STEP PROCESS.
Physics-based simulation for visual computing applications
Representation, Syntax, Paradigms, Types
CSE 341 Programming Languages Autumn 2001
CSE 341 Programming Languages Autumn 2003
Visual Languages (Outline)
CSE 341 Programming Languages Autumn 2002
Representation, Syntax, Paradigms, Types
Introduction to Software Planning and Design
CSE 341 Programming Languages Spring 2003
Visual Languages (Outline)
Members: Keshava Shiva Sanjeeve Kareena
CSE 341 Programming Languages Autumn 2003
Representation, Syntax, Paradigms, Types
EET 2259 Unit 2 Virtual Instruments
Design, prototyping and construction
Presentation transcript:

CSE S. Tanimoto Visual Languages 1 Visual Languages (Outline) Motivation Control Flow Diagrams Data Flow Diagrams Iconic Programming, Iconic Representation Visual Languages for Computer-based Human Communication Programming by Demonstration

CSE S. Tanimoto Visual Languages 2

3 Motivation Programming is difficult because it’s hard to imagine what the state of the program is. Programming is difficult because language constructs are cryptic. Most PL concepts were developed in the text-only days, before graphical interfaces were widespread. Human visual perception is capable of high-bandwidth input if images, rather than text, are used. Visual languages can sometmes be learned more quickly.

CSE S. Tanimoto Visual Languages 4 Control Flow Diagrams Flow charts: originally used only for specification and documentation later, executable flow charts were developed. product = 1 n > 1 product *= n n-- Print product Read n N Y

CSE S. Tanimoto Visual Languages 5 Data Flow Diagrams Captures potential parallelism Usually requires scheduling Allows cueing of types by line attributes cos sin Input double * 5 sqr +Output Input imageOutput imageTo Black&White

CSE S. Tanimoto Visual Languages 6 Iconic Programming Icons can sometimes be learned more quickly and remembered more easily than textual names. An icon can represent an object or an operation. “Icons on strings” -- replacement of the boxes in flowcharts and data flow diagrams by icons Scripts composed of “iconic sentences” Example: Pictorial Language for Animation by Youngsters (PLAY) -- Runyan & Tanimoto, 1985.

CSE S. Tanimoto Visual Languages 7

8

9 Iconic Representation Icons can sometimes be learned more quickly and remembered more easily than textual names. Icon design involves metaphor -- use of analogy. Stylization -- graphical simplication and exaggeration. Decontextualization -- the trashcan is not in the kitchen. Abstract concepts are difficult to represent. Composing new images takes longer than new names.

CSE S. Tanimoto Visual Languages 10

CSE S. Tanimoto Visual Languages 11 Example Iconic Language Vedo-Vedi: An iconic language for computer-based human communication. Prototype supports multi-lingual communication Meaning is expressed in an animation, with subtitles developed by S. Tanimoto & C. Bernardelli, 1998.

CSE S. Tanimoto Visual Languages 12 Programming by Demonstration The user performs a sample computation. The system may generalize the sequence. Requires an interface in which users can manipulate data directly. Controlling the generalization process is tricky.

CSE S. Tanimoto Visual Languages 13 Example Systems Gael Curry: Programming by Abstract Demonstration -- UW, Stagecast Creator: A simulation environment using programming by demonstration and rule-based simulation. (based on Cocoa & KidSim). Avail. at ToonTalk: A robot programming environment supporting concurrent computation and complex control structures via a visual programming-by-demonstration method. (developed by Ken Kahn, available at