EuSpRIG 2004Computational Models of Spreadsheet Development1/23 Computational Models of Spreadsheet Development Basis for Educational Approaches Karin.

Slides:



Advertisements
Similar presentations
Introduction to Excel This class is “HANDS-ON” you will need to open up an excel spreadsheet and do examples as you go along. Students will be able to.
Advertisements

ADMINISTRATION Information Technology for Administrators SPREADSHEETS Click To Continue.
Intermediate Formulas & Functions Instructor: Rachel Baltus.
Synopsys University Courseware Copyright © 2012 Synopsys, Inc. All rights reserved. Compiler Optimization and Code Generation Lecture - 3 Developed By:
Spreadsheets. Software program capable of performing many calculations, functions, graphs Arranged in rows (by number) and columns (letters) Intersection.
All rights reserved. Copyright G. Peifer 1 Using Computer Spreadsheets to Solve Equations 1.Log into the Network and open Microsoft Excel. 2.Finding.
Functions S S T : S P R E A D S H E E T S SST 5 Spreadsheet 5 Function.
Programming Languages and Paradigms
Control-Flow Graphs & Dataflow Analysis CS153: Compilers Greg Morrisett.
C Chuen-Liang Chen, NTUCS&IE / 321 OPTIMIZATION Chuen-Liang Chen Department of Computer Science and Information Engineering National Taiwan University.
Using Microsoft ® Excel Formulas and Functions Start Microsoft ® Excel. Type data into cells as shown.
Introduction to Microsoft Excel 2010 Chapter Extension 3.
First Second first second first second.
Introduction to Using Microsoft Excel and Spreadsheets Click to continue.
Business Computer Information Systems 1B Microsoft Office XP Final Exam Review.
Computer Science & Engineering 2111
Excel Using Formulas and Functions Microsoft Office 2010 Fundamentals 1.
14004 L5 - © D. Deugo, Lecture 5 Combinational Models (Binder chapter 6)
Chapter 07: Lecture Notes (CSIT 104) 1111 Exploring Microsoft Office Excel 2007 Chapter 7 Data Consolidation, Links, and Formula Auditing.
CSCI 8150 Advanced Computer Architecture Hwang, Chapter 2 Program and Network Properties 2.3 Program Flow Mechanisms.
What-If Analysis, Charting, and Working With Large Spreadsheets
Semantic analysis Enforce context-dependent language rules that are not reflected in the BNF, e.g.a function must have a return statement. Decorate AST.
1 Committed to Shaping the Next Generation of IT Experts. Chapter 4: Spreadsheets in Decision Making: What If? Robert Grauer and Maryann Barber Exploring.
CIS101 Introduction to Computing Week 04. Agenda Your questions Review formulas and Excel Excel Project Three This week online Next week’s class.
Graphical Modeling Pictorial Method for Representation of Numerical Data.
Microsoft Office © Copyright William Rowan Objective By the end of this you will have being given a brief introduction to: Microsoft Word Microsoft.
Programming by Example using Least General Generalizations Mohammad Raza, Sumit Gulwani & Natasa Milic-Frayling Microsoft Research.
XP Practical PC, 3e Chapter 11 1 Making Spreadsheets and Presentations.
Computer Architecture Computational Models Ola Flygt V ä xj ö University
A Beginner’s Guide to Creating Computer Simulations Chakita Jackson, Hazelwood West High School.
Computers and Literacy Microsoft Office Excel Unit.
OST Introduction to Excel Excel 2004 The Project Gallery is a window that links you to every application in Microsoft Office. It allows.
Microsoft Office Excel Lesson An introduction to the basic use of Excel By: Samantha Simons.
Marion Setton1 Exploring Excel 1. Introduction to Microsoft Excel: What is a Spreadsheet? What else can Excel do? Calculations – Inventory Lists – Scheduling.
Advanced Excel. Objectives Explore ways to create more intelligent spreadsheets using advanced elements such as: –Naming –Functions Logical Mathematical.
An Introduction To Creating Spreadsheets Trainer: Sam Capurso.
Copyright © 2008 Pearson Prentice Hall. All rights reserved Copyright © 2008 Prentice-Hall. All rights reserved. Committed to Shaping the Next.
Excel Screen Slide 1 Column Row Cell Formula bar Column heading Row heading Worksheet tab.
An applications program, used in financial forecasting, that can quickly handle calculations and perform evaluations. A spread sheet uses numbers like.
1. 2 Word Processing Word Processing is writing words and sentences on the computer. It is easy to change or move text in a word document. People use.
Chapter 3: Referencing and Names Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
Reports & Proposals. Reports can either be Informational or Analytical Informational Reports Writers collect and organize data to provide readers information.
Fortress Aaron Becker Abhinav Bhatele Hassan Jafri 2 May 2006.
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTORY MICROSOFT EXCEL Lesson 7 – Working with Multiple Worksheets.
NTAP’s Intermediate Excel Training  Multiple Worksheets in one File  Using the Fill Function  Relative versus Absolute References  Charts and Graphs.
Microsoft Excel® can be a very powerful tool for studying mathematics. This presentation will show you how to 1.Input values 2.Create a function that uses.
Using Microsoft® Excel This presentation is designed for Chapter 1, Section 1.2.
Chapter 3: Referencing and Names Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
Lecture 2 Basic Data Structures and Recursion Review.
By Mickey Haalman Mickey. 2 Rate and Accuracy The graph will measure the improvement towards a oral reading fluency goal as compared.
Chap. 7, Syntax-Directed Compilation J. H. Wang Nov. 24, 2015.
Excel Introduction to computers. Excel 2007 Starting the Excel program.
Excel: Fill and Fill Series Computer Information Technology Section 6-10 Some text and examples used with permission from: Note:
Spreadsheets. Software program capable of performing many calculations, functions, graphs Arranged in rows (by number) and columns (letters) Intersection.
Click once to reveal the definition. Think of the answer. Then click to see if you were correct. Spreadsheet / Workbook A grid of rows and columns containing.
Code Optimization Overview and Examples
“<Fill in your definition here.>”
EXCEL Create a Pie Graph.
Making Spreadsheets and Presentations
MS-EXCEL SUMMARY.
Dashboard
Evaluation Context Concepts and Examples.
Midterm Review In Text: Chapters 1-3, 5-9, 15.
Microsoft Excel 101.
Lesson 6: Copy, Cut, and Paste Content
Lesson 2: Cell References
Globalization How Global Are You? 5/3/2019 Global Issues 621.
Midterm Review In Text: Chapters 1-3, 5-9, 15.
Write the recursive and explicit formula for the following sequence
Introduction to Spreadsheets
Presentation transcript:

EuSpRIG 2004Computational Models of Spreadsheet Development1/23 Computational Models of Spreadsheet Development Basis for Educational Approaches Karin Hodnigg, Markus Clermont, Roland T. Mittermeir University of Limerick, University of Klagenfurt

EuSpRIG 2004Computational Models of Spreadsheet Development2/23 Motivation To raise spreadsheet quality, spreadsheet education has to start from the right paradigms.

EuSpRIG 2004Computational Models of Spreadsheet Development3/23 Outline Conventional Programming Paradigm and Spreadsheet Programming Characteristics Implementing the Spreadsheet Paradigm Spreadsheet Semantics (Project-Screen-Paradigm)

EuSpRIG 2004Computational Models of Spreadsheet Development4/23 Conventional Programming Paradigm and Spreadsheet Programming Characteristics

EuSpRIG 2004Computational Models of Spreadsheet Development5/23 The Spreadsheet Paradigm Spreadsheets ≠ conventional program Data dependencies –Data Flow Program (?) –Graph Reduction Problem (?) A1 A2B2 B4 A3

EuSpRIG 2004Computational Models of Spreadsheet Development6/23 Data Flow Semantics A1 A2 B4 A3 Data Flow Semantics Spreadsheet Semantics 100 A2B2 B4 A B c A1 c c A2B2 B

EuSpRIG 2004Computational Models of Spreadsheet Development7/23 Graph Reduction Semantics A1 A2B2 B4 A3 A2B2 B4 A3 A1 Graph Reduction Semantics Spreadsheet Semantics

EuSpRIG 2004Computational Models of Spreadsheet Development8/23 The Whole Picture Local Evaluation (of a cell‘s value) –graph reduction (DDG), possibly lazy Global Evaluation (changes in a cell) –change tokens (reverse DDG), eager Scope –Conventional scope hierarchy local and global (classes/blocks) –Spreadsheet’s scope complete sheet portion of sheet (possibly) affected by change

EuSpRIG 2004Computational Models of Spreadsheet Development9/23 Implementing the Spreadsheet Paradigm

EuSpRIG 2004Computational Models of Spreadsheet Development10/23 Evaluation Strategies -Excel© value recalculation and change -Propagation (Formula Evaluator): list -Gnumeric –Distinct data structures for single dependencies (=A1) range dependencies (=SUM(A1:A5)) –Every (transitively) dependent cell in a list (“evaluation queue”) –Recursive traversing of the given expression tree

EuSpRIG 2004Computational Models of Spreadsheet Development11/23 Circular References No explicit control flow  no loop concept Microsoft Excel© –Ignorable warning, cell provides 0-value –“Iteration incorporation”: control panel cell re-evaluation after any change Gnumeric –Calculated without any warning –Re-evaluation on change in the transitive closure –Some functions support circular references

EuSpRIG 2004Computational Models of Spreadsheet Development12/23 Development Process Specialties Automated fill of cells (click and drag) –Automated generation of formulas / constants Drag-and-Drop Copy-and-Paste Adaptation of parameters –of formulas –of references

EuSpRIG 2004Computational Models of Spreadsheet Development13/23 Copy/Paste and movement heuristics Copy-and-Paste of cells ≠ Moving cells range references > distinct cell references > geometrical pattern

EuSpRIG 2004Computational Models of Spreadsheet Development14/23 Spreadsheet Semantics and the Projection-Screen-Model

EuSpRIG 2004Computational Models of Spreadsheet Development15/23 Relationships and Visibility Cell level  functional paradigm –Computations in cells are mainly covered. Global “picture”  ? –proposed model has to meet the basis. Visibility and Scope –(Transitively) dependant cells –Implicit visibility of cells Source cell does not “see” the target cell. Cell “sees” all referenced cells.

EuSpRIG 2004Computational Models of Spreadsheet Development16/23 The Projection Screen Model

EuSpRIG 2004Computational Models of Spreadsheet Development17/23 The Projection Screen Model with Aggregation

EuSpRIG 2004Computational Models of Spreadsheet Development18/23 Patterns resulting from development process Many-handed figures Queue on a Staircase Flying Carpets Recursive Images

EuSpRIG 2004Computational Models of Spreadsheet Development19/23 Patterns: Many-handed figures

EuSpRIG 2004Computational Models of Spreadsheet Development20/23 Patterns: Queue on a staircase

EuSpRIG 2004Computational Models of Spreadsheet Development21/23 Patterns: Flying Carpets

EuSpRIG 2004Computational Models of Spreadsheet Development22/23 Patterns: Recursive Images

EuSpRIG 2004Computational Models of Spreadsheet Development23/23 Summary Spreadsheet System Implementations are in conflict –with established paradigms –with each other No established conceptual model –global vs. local viewpoint Proper training to raise spreadsheet quality needed! - “Project-Screen”-Model

EuSpRIG 2004Computational Models of Spreadsheet Development24/23 “The limits of my language means the limits of my world.” – Ludwig Wittgenstein –

EuSpRIG 2004Computational Models of Spreadsheet Development25/23 Thank you