E Pluribus Unum for end-user programming

Slides:



Advertisements
Similar presentations
1 End User Software Engineering Mary Shaw Carnegie Mellon University.
Advertisements

Agent-Based Architecture for Intelligence and Collaboration in Virtual Learning Environments Punyanuch Borwarnginn 5 August 2013.
Probabilistic Adaptive Real-Time Learning And Natural Conversational Engine Seventh Framework Programme FP7-ICT
E Pluribus Unum for end-user programming Christopher Scaffidi EUSES 2009.
Empirically Assessing End User Software Engineering Techniques Gregg Rothermel Department of Computer Science and Engineering University of Nebraska --
Providing Tutoring Service through Accumulating Interaction Data Chi-Jen LIN Fo Guang University, Taiwan.
A Qualitative Study of Animation Programming in the Wild Aniket Dahotre, Yan Zhang, Christopher Scaffidi ESEM 2010.
Toped: Enabling End-User Programmers to Validate Data Chris Scaffidi, Brad Myers, Mary Shaw, Carnegie Mellon University, School of Computer Science,
METOD – MetaTool for Educational Platform Design Mateja Verlič University of Maribor Faculty of Electrical Engineering and Computer Science.
A Vision of Powerful Social Studies Teaching and Learning
Creating Significant Learning Experiences L. Dee Fink.
Philosophy of ICT and Islam Lecture 1: Philosophy of Science and Computing.
Learning & Teaching with Technology Claire O’Malley School of Psychology.
Changing classroom procedures The effect of EU tenders on Hungarian education.
ENGLISH LANGUAGE ARTS AND READING K-5 Curriculum Overview.
A Role for Formalized Tools in Formative Assessment Bob Dolan, Senior Research Scientist, Pearson CCSSO NCSA | National Harbor |
Standards-Based Science Instruction. Ohio’s Science Cognitive Demands Science is more than a body of knowledge. It must not be misperceived as lists of.
Effective Adult Learning Presentation for the ERWC Task force Kathleen D. Rowlands.
© 2015 The University of Waikato | Teachers using the Hub One website with many uses Barbara Ryan – with.
Code You Can Use: Searching for web automation scripts based on reusability James Admire, Abbas Al Zawwad, Abdulwahab Almorebah, Sanchit Karve, Christopher.
1 Design Principles for Language Education Short cut to theory Gert Rijlaarsdam & Anne Toorenaar University of Amsterdam,
Cognitive Apprenticeship “Mastering knowledge” CLICK TO START.
Leanne CameronNo 1 Leanne Cameron Macquarie University Visualising Learning Design with Pre-Service Teachers.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
1 3. Computing System Fundamentals 3.1 Language Translators.
10 Software Architecture CSCU 411 Software Engineering.
Measuring What Matters: Technology & the Assessment of all Students Jim Pellegrino.
Introduction to Software Testing. Types of Software Testing Unit Testing Strategies – Equivalence Class Testing – Boundary Value Testing – Output Testing.
Sharing Design Knowledge through the IMS Learning Design Specification Dawn Howard-Rose Kevin Harrigan David Bean University of Waterloo McGraw-Hill Ryerson.
Tutoring & Help System CSE-435 Nicolas Frantzen CSE-435 Nicolas Frantzen.
Learner autonomy and the role of technology TDG Project : Christoph Hafner, Lindsay Miller, Richard Kong, Connie Ng
Curriculum and Pedagogy for Primary Science
Theme 2: Data & Models One of the central processes of science is the interplay between models and data Data informs model generation and selection Models.
Assessment Formats Charlotte Kotopoulous Regis University EDEL_450 Assessment of Learning.
1 Educational Technology Electronic Teaching Portfolio Based on the ISTE/NCATE Foundation Standards for all educators. All candidates in teacher preparation.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Agents for Case-based software reuse Stein Inge Morisbak Web:
CoScripter and Topes: Putting Data into Usable Formats Christopher Scaffidi Carnegie Mellon University With Allen Cypher and Jimmy Lin IBM Almaden.
Grading based on student centred and transparent assessment of learning outcomes Tommi Haapaniemi
Inquiry Primer Version 1.0 Part 4: Scientific Inquiry.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Making wikis work How do we create the conditions for effective collaborative learning? Richard Walker & Wayne Britcliffe E-Learning Development Team,
1 University of Washington Yang Li DUB Group activity-based ubiquitous computing – structuring ubicomp technologies and representing interaction contexts.
Stages to Technology Integration Resistance is Futile.
Course Work 2: Critical Reflection GERALDINE DORAN B
CREATING A SOCIAL STUDIES CLASSROOM
Interdisciplinary learning (primary version)
What is Learner- Centred Education?
Presented by: H.O.D: Eman AL Enazi
Situated learning and Technology
Using Victorian Curriculum to plan Visual Arts & Visual Communication learning Webinar, 10 November 2016.
A role of English as common language in European intagration
Learning With Information Technology
Technologies for Learning Chapter Two Lonnie Redning
HCI in the software process
A Data Model to Help End Users Shape Effective Software
Notes on These Slides This presentation was created by the Florida Center for Instructional Technology and is intended to be used by school and/or school.
“Tell me and I forget. Show me and I remember
LANGUAGE TEACHING MODELS
Lesson 1 Foundations of measurement in Psychology
Course design and objective setting in Training
CS160: Lecture 6 John Canny Fall /9/2018.
Helping a friend out Guidelines for better software
Teaching Java with the assistance of harvester and pedagogical agents
Software, O/S & Interfaces
HCI in the software process
Measurement What is it and why do it? 2/23/2019
Automated Analysis and Code Generation for Domain-Specific Models
Technology Integration Matrix
Theoretical Perspectives
Presentation transcript:

E Pluribus Unum for end-user programming Christopher Scaffidi EUSES 2010

Uniting people, uniting code Previous successes in supporting EUP code reuse and, to a lesser extent, EUP collaboration: AgentSheets CoScripter Forms/3 Matlab Scratch Topes Yahoo pipes (and probably others that I’m forgetting… no offense intended!)

Several projects underway High-level question: How to capture and use what programmers learn in order to help other programmers? Different variants & specializations of this question in different contexts: Web macros Spreadsheets Animations Java code Scientific code Topes GreaseMonkey scripts Spreadsheets Animations Java code Scientific code

Instructional repositories Problem: We can’t teach every little programming technique in the classroom. Idea #1: Automatically generate intelligent tutors (intelligent interactive instructional media) from open-source Java code. Idea #2: Help programmers (particularly scientists) to share, find and adapt domain-specific Java code. Some issues (suggestions appreciated): How to validate effectiveness besides field study? How to incentivize scientists to share their code (in a useful form)?

Raising adoption of EUP tools in classrooms Problem: Many teachers are too intimidated by EUP tools to integrate them into the classroom. Excel is a good example. Idea: Create an Excel “classroom deployment package” based on minimalist learning theory. Stripped down Excel (all features turned on/off incrementally) Repository of manuals (written by other teachers) showing how to use Excel for realistic classroom tasks (generalizing Maggie’s work) Organized by topical domain, grade level, geography, … Essentially integrating gardening with minimalist learning theory An issue (suggestions appreciated): What underlying foundational knowledge would you find interesting as a product of this research?

Understanding and debugging code during whitebox reuse Problem: Users make many mistakes when trying to adapt existing code. Animation code is a good example. Approach: Integrate a Whyline into Scratch programming tool So that users can more easily understand what code causes outputs So that users can debug faults that they observe or create Some issues (suggestions appreciated): How can we leverage the “reuse-ness” of this situation? E.g., if users U1 and U2 both reuse an animation A, can we capture what U1 learns about A from Whyline, then use that knowledge to help U2?

Thank You… For your questions, thoughts, and constructive feedback… How to validate new collaborative environments w/o field studies? How to incentivize participation in such an evaluation (or in real life)? How can we capture and leverage user experiences and learning? What new foundational knowledge would you find interesting?