Programming at the End of the Learning Curve: Lisp Scripting for Image Processing Steven L. Tanimoto and Jeremy W. Baer University of Washington Symposium.

Slides:



Advertisements
Similar presentations
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Advertisements

Meta-Design, Participative Software Systems, and Web Contribution - Daniela Fogli Dipartimento di Elettronica per l’Automazione Università degli.
Assistant Professor of Mathematics P: / Report on a Fall 2010 Case Study of the Efficacy of Mobile Computing Platforms.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
1 Focus on the User User Centered Design for Finding Articles David Lindahl Director of Digital Library Initiatives University of Rochester Libraries
Microsoft Visio is diagramming software for Microsoft Windows. It uses vector graphics to create diagrams. The 2007 Standard and Professional editions.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Usability Specifications
Overview What is Content Creation Software (CCS) Types of Software CCS Applied in the Classroom Summary References.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
Created by: Britney Murphy Visual Literacy Britney Murphy.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
EQNet Travel Well Criteria.
CSE S. Tanimoto Introduction 1 CSE 341 Programming Languages Autumn 2001 Instructor: Steve Tanimoto Teaching assistants:
Teaching and Learning with Technology  Allyn and Bacon 2002 Administrative Software Chapter 5 Teaching and Learning with Technology.
System Analysis & Design Chapter VII: User Interface Design Providing interactive and easy to use interfaces is an important task of system designer using.
Languages and Environments Higher Computing Unit 2 – Software Development.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Design of a Speech Recognition System to Assist Hearing Impaired Students Richard Kheir 2 and Thomas P. Way Department of Computing Sciences, Villanova.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
MS-Office: Why Standardize? b What is MS-Office? b Benefits of a software suite b Benefits of MS-Office, specifically b Why Standardize?
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Visual Message Design Dawn Wright Katherine Jackson.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
Computer Architecture And Organization UNIT-II Multilevel View Point Of A Machine.
101 User Interface Patterns and its applications Tonya Groover Department of Computer Science.
1 3. Computing System Fundamentals 3.1 Language Translators.
Copyright © 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 Chapter 2.
Teaching and Learning with Technology to edit Master title style  Allyn and Bacon 2002 Teaching and Learning with Technology lick to edit Master title.
Digital curation activities enhance access and retrieval, maintain quality, add value, and facilitate use and re-use over time. This poster demonstrates.
Digital Media Exam Review SM1001 Digital Media, Semester A, 2011 School of Creative Media © Week 13, 2011.
Software Engineering in the Academy Bertrand Meyer IEEE Computer, May 2001.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
Chapter 10 Interacting with Visualization 박기남
NA-MIC National Alliance for Medical Image Computing Process-, Work-Flow in Medical Image Processing Guido Gerig
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
LaHave House Project 1 LaHave House Project Automated Architectural Design BML + ARC.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
 Programming - the process of creating computer programs.
What is the best way to teach fractions?. Teaching Fractions Visually By Betty Crume.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
CSC3315 (Spring 2009)1 CSC 3315 Languages & Compilers Hamid Harroud School of Science and Engineering, Akhawayn University
Background & Related Work Approaches to teaching media computation have so far primarily been reliant on textual programming languages [1]. For students.
DESIGNING A BLENDED COURSE CMA E-Learning Day 2015 Workshop Stephen McConnachie.
1 Programming and problem solving in C, Maxima, and Excel.
Digital Media Exam Review SM1001 Digital Media, Semester A, 2009 School of Creative Media © Week 13, 2010.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Building Comfort With MATLAB
Pre-Production Meet with the client to create a project plan:
Classifications of Software Requirements
CSCI-235 Micro-Computer Applications
Ground Support Software
Pipeline Execution Environment
Software Engineering in the Academy
MATLAB(Matrix Laboratory). Introduction Developed by MathWorks Numerical Computing Environment Fourth-generation Programming Language.
Computer Programming.
Software Engineering in the Academy
Accessible Documents: The journey so far
Mobile Development Workshop
Programming Guidance for Using R and JMP 13 or later Capabilities for Statistics Instruction David Stephan Two Bridges Instructional Technology
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
What's New in eCognition 9
Component 11/Unit 5 Creating Data Entry Templates
Andrew Slatton Kathryn Dwyer
Map of Human Computer Interaction
Workshop s43 Dynamic Geometry Session C.
What's New in eCognition 9
Presentation transcript:

Programming at the End of the Learning Curve: Lisp Scripting for Image Processing Steven L. Tanimoto and Jeremy W. Baer University of Washington Symposium on End User Programming Human-Centric Computing Languages and Environments Stresa, Italy September 5-7, 2001

Tanimoto and Baer HCC Mathematics Experiences Through Image Processing Project to engage middle-school and high- school students. Exploits visual and mathematical structure of digital images. Permits students to work with “personal” materials.

Tanimoto and Baer HCC Software Developed Pixel Calculator (monochrome) Color Pixel Calculator Image Warper Color XFORM (both PC and Mac versions) Visual/mathematical interface Image processing engine Programming environment

Tanimoto and Baer HCC Needs for Scripting Easy configure the image processing environment for particular student activities. Teach programming in the context of image processing.

Tanimoto and Baer HCC Criteria for Choice of Language Interpreted Standard and usable in other contexts Documentation readily available Simple syntax Easy to integrate with image processing (Lisp meets these criteria).

Tanimoto and Baer HCC 20016

7 Learning Curve Learners use direct manipulation prior to programming gaining familiarity with operations. They develop motivation to automate certain tasks. Programming satisfies their need. The language has depth, and they can go as far into it as they desire.

Tanimoto and Baer HCC Issues How best to teach programming abstractions in an image processing context. (conditionals, loops, recursion, data types) Possible enhancements to the programming environment: customized debugging affordances, templates for standard image transformations, etc. A possible visual scripting language.