Creating interactive User Feedback in DGS using the Scripting Interface of Cinderella Andreas Fest University of Education Schwäbisch Gmünd CADGME 2009.

Slides:



Advertisements
Similar presentations
FUNCTION FITTING Student’s name: Ruba Eyal Salman Supervisor:
Advertisements

Websydian products.
Design Project (Last updated: Nov. 22/2010) Change since August 31: added the notes to the presentation in the next slide.
GUI Testing By Norbert Haché. Contents b What is GUI testing b Elements of GUI testing b Old Approach (TRUMP Project) b Scripting b Capture / Replay b.
Halomda Educational Software ( Established 1988) Mathematics and Science for Primary, Intermediate and High schools Computer Aided and e-Learning Math-XPress.
Why am I here Development techniques are headed down the wrong path! Our world should be getting simpler – it is not The solutions that will solve the.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
COMPUTER GRAPHIC IN TRAINING STUDENTS WHOSE MAJOR IS SOFTWARE Yevgeny Bashkov, Donetsk National Technical University, Vitaly.
Detailed Design Kenneth M. Anderson Lecture 21
Remote Visualization Explorations of Ajax & Web Services.
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
RoboProf and first year Programming Charlie Daly Problem Introduction to Computer Programming. (50 Students) Maths students (not motivated)
E-learning in preparation of mathematics teachers and in mathematics teaching Working meeting to project EuroMath Innsbruck, 2004.
CADGME conference, Linz. JULY /12 TEACHING COMPUTER AIDED DESIGN WITH THE USE OF DYNAMIC GEOMETRY Francisco Pérez Universidad Politécnica de Madrid.
The C++ Tracing Tutor: Visualizing Computer Program Behavior for Beginning Programming Courses Rika Yoshii Alastair Milne Computer Science Department California.
Implementing Hierarchical Features in a Graphically Based Formal Modelling Language Peter Henderson, Robert John Walters and Stephen Crouch Department.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 Drawing Dynamic Geometry Figures with Natural Language Wing-Kwong Wong a, Sheng-Kai Yin b, Chang-Zhe Yang c a Department of Electronic Engineering b.
GeoSVG: A Web-based Interactive Plane Geometry System for Mathematics Education Xun Lai and Paul S. Wang Department of Computer Science Institute for Computational.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
What is R Muhammad Omer. What is R  R is the programing language software for statistical computing and data analysis  The R language is extensively.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Lets make life easier… Who wants to use a piece of paper to create perfect shapes these days. Kids love using technology.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 6 Academic Software START This multimedia product and its contents are protected under copyright.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
NSW Curriculum and Learning Innovation Centre Tinker with Tinker Plots Elaine Watkins, Senior Curriculum Officer, Numeracy.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Dynamic Web Pages (Flash, JavaScript)
1 Chapter No 3 ICT IN Science,Maths,Modeling, Simulation.
 1. Which is not one of the six principles that address crucial issues fundamental to all school math programs? A. Curriculum B. Assessment C. Measurement.
Object Oriented Analysis and Design Introduction.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
The Electronic Geometry Textbook Project Xiaoyu Chen LMIB - Department of Mathematics Beihang University, China.
Brandon Graham Putting The Practices Into Action March 20th.
1 SEG3120 Analysis and Design for User Interfaces Flash Anis Zarrad Parallel Simulations and Distributed Systems (PARADISE) Research Laboratory SITE, University.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Athena, a large scale programming lab support tool Anton Jansen, Ph.D. Student Software Engineering and ARCHitecture (SEARCH) University of Groningen The.
Overview: Text delivery in introductory college and university physics classes are dominated by massive, encyclopedic textbooks that take immense individual.
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
9.1 WELCOME TO COMMON CORE HIGH SCHOOL MATHEMATICS LEADERSHIP SCHOOL YEAR SESSION 1 17 SEPT 2014 TAKING CHANCES (IN CONTENT AND PEDAGOGY)
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
Teaching and Learning with Technology in Mathematics and Science Instruction Chapter 11.
Standards for Mathematical Practice
Semantic Network as Continuous System Technical University of Košice doc. Ing. Kristína Machová, PhD. Ing. Stanislav Dvorščák WIKT 2010.
Ihr Logo Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Turban, Aronson, and Liang.
Working Group D Notes of Day 2. Participants 27 person 12 countries 3 continents.
Artificial Intelligence in Education, July 2005, Amsterdam Generating Reports of Graphical Modelling Processes for Authoring and Presentation Lars Bollen.
Sketchmate: A Computer-Aided Sketching and Simulation Tool for Teaching Graph Algorithms Dissertation Proposal Kristy VanHornweder April 11, 2011.
General Principles of Modeling of Information Engineering Graphics L. Čiupaila, J. Zemkauskas, R. Žiūrienė Vilnius Gediminas Technical University.
Design and Implementation of Geometric and Texture-Based Flow Visualization Techniques Robert S. Laramee Markus Hadwiger Helwig Hauser.
Halomda Educational Software ( Established 1988) Mathematics and Science for Primary, Intermediate and High schools, Colleges and Universities Computer.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia 15th Workshop on "Software Engineering Education and Reverse.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
1) PHP – Personal Home Page Scripting Language 2) JavaScript.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
E-learning Some examples of new ICT tools in action - Alan Coop, July 2011.
USING GEOGEBRA in TEACHER TRAINING Dr. Mustafa DOĞAN, Dr. Erol KARAKIRIK.
HCI Meeting 1 Thursday, August 26. Class Activities [1] Student questionnaire Answer the following questions: 1.When and where was the computer mouse.
Eunis 2002 Grafos 2001 New Technologies for Teaching and Learning António Roberto Ana Sofia Lino Escola Superior de Gestão de Santarém Portugal A Software.
WIRIS TOOLS AND SUCCESSFUL CASES RAMON EIXARCH MATHS FOR MORE Tools for eLearning Technology cycle.
Presenters: Wei-Chih Hsu Professor: Ming-Puu Chen Date: 12/18/2007
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
Computational Thinking
User interface design.
Presentation transcript:

Creating interactive User Feedback in DGS using the Scripting Interface of Cinderella Andreas Fest University of Education Schwäbisch Gmünd CADGME 2009 RISC Linz July 12th 2009

Overview 1.Feedback in interactive Learning Environments 2.Scripting in Dynamic Geometrie Software 3.An example from Discrete Mathematics 4.Feedback in interactive Geometry: Congruencies and Line Reflections

1. Feedback in interactive Learning Environments Why?–And how?

Students are free! Individual learning paths, solution strategies, tools,... Teacher supports the student's learning process He attends the students, gives hints, stimuli and feedback Discovery Learning Method: Students develop own solutions on given mathematical problems How we want to teach Math

The teacher can not attend the whole learning process of each student! Our approach: interactive software with intelligent feedback system But...

In mathematics: - innumerable amount of solution strategies - impossible to validate all automatically Most students - follow one of a few common solution strategies - make the same mistakes Automated Feedback?

Automatically detect those standard solution processes and let the teacher analyse the exceptions! Semi-automatic Analysis of individual Learning processes in Mathematics (SAiL-M*) [Bescherer, Kortenkamp, Müller, Schröder & Spannagel 2008] Semi-Automatic Feedback! * supported by BMBF,

Timing [Cohen 1985]: immediatly – delayed – on demand – at the end Presentation: visual acoustic iconic/graphic textual static animated Information content [Pridemore & Klein 1991]: verification elaboration Classification of Feedback ?

"Feedback on Demand"-Pattern: [Bescherer & Spannagel 2009] Students get feedback when they need it Feedback not only on the results but also on the mathematical process What do we want? Lecturer can identify interesting solutions via logging, Capture-&-Replay-Software, automatic analysis,...

2. Scripting in Dynamic Geometrie Software

Modern DGS have many features but not all things users want to do are possible! We need an easy to use interface for executing (numerical) calculations drawing functions interacting with geometric objects including algorithms reducing information implementing interactive visual feedback Why scripting in DGS?

Our approach: CindyScript Scripting language requirements: as simple as possible syntax near by formal mathematical language Scripting in Cinderella 2: functional programming language direct access to all objects in the construction plane event driven

More this afternoon 14:00

3. An example from Discrete Mathematics

Minimum Spanning Trees Wanted: a spanning tree with minimum total weight Given: - a graph with nodes and edges - edge weights

Construction of a road map Students develop solution strategies on paper Paper worksheet with exercise text Exercise: Electronic worksheet as assistance

The attention of the students gets more focused on the important aspects. The students had less problems in thinking structured and in verbalizing their solution strategies. The students were faster in developing good solutions. Experience

4. Feedback in interactive Geometry: Congruencies and Line Reflections

Basic Idea: Each congruency can be generated as composition of at most three line reflections Line Reflections as Generators

Collection of (until now) 6 laboratories getting first ideas of congruencies getting a feeling for congruencies creating as combinations of line reflections constructing the corresponding axes reducing compositions of line reflections Objects are Exploratory Laboratories

Based on DGS Cinderella 2.1 [Richter-Gebert & Kortenkamp] External interface written in HTML & JavaScript Using Cinderella's scripting engine for generating feedback Technical realisation User interaction can be logged on a server via TCP connection

Example: Reducing the axes

What do you like particularly when you learn using the computer as a tool? fast feedback whether,my result is right Our Feedback on Demand Ideas can quickly be implemented graphical rightness can be examined.

Our Feedback on Demand How did the automated feedback help you? Because there are different,levels of rightness, solving the exercises gets easier. When you don't know how to go on it is useful that the computer shows the next step. When wrong, I could explain it myself after seeing the solution.

Automated feedback can help - the students to understand mathematics - the teacher to find interesting special solution approaches Analysing the whole learning process Benefits must be explored empirical Work to be done Conclusions Scripting in DGS is an important tool to create adjusted learning environment with individual feedback