Functional Modelling in secondary schools using spreadsheets

Size: px
Start display at page:

Download "Functional Modelling in secondary schools using spreadsheets"

Transcription

1 Functional Modelling in secondary schools using spreadsheets Peter Hubwieser Techn. Universität München Institut für Informatik Boltzmannstr. 3, Garching Abstract. During the last decade we developed a didactical concept for a mandatory, dedicated subject informatics at secondary schools. The proposed teaching approach combines modelling techniques with the use of software tools and programming languages. This paper is focussed on the part of the concept which applies functional modelling on a spreadsheet from a black box point of view. The course of lessons starts with the introduction of data flow diagrams which is motivated by the need of a divide and conquer strategy in order to describe and structure complex systems. As soon as the students are able to apply data flow diagrams, they start to simulate some data flow diagrams with specific properties using spread sheets. The first step towards the spreadsheet is transforming the diagrams into terms, which consist exclusively of functions that are offered by the used program in a ready made way. Thus we combine the benefit of modelling abilities (e.g. education towards strategic planning or proper description of complex systems) with the training of user skills on important and widespread office software tools. The described concept was accepted by the Bavarian government an part of the new mandatory subject informatics in Bavarian Gymnasiums (400 secondary schools which prepare to University) and will be taught there in the 9 th grade (age years) starting in Currently it is used in an experimental phase at about 40 schools. Keywords: Education, Functional constructs, Flow Charts, Spreadsheets, Recursion 1 Introduction Within the last years the enormous influence of information technologies on our society has led to a wide public consensus about the necessity of teaching informatical concepts in schools, particularly in secondary schools. Unfortunately the consensus about the content of the curriculum is not as wide yet. At least it is commonly accepted that the concepts taught should be different from the education of future IT-professionals, satisfying the criteria of general education (see [Hubwieser 03b]). During the discussion of possible learning contents at secondary schools, one of the most strongly suggested topics was modelling, because it enables the students to describe and structure complex systems without forcing them to learn all the specific details of really existing hard- or software systems. On the other hand, most of the parents and many lobbyists of industry expect the students to learn user skills on widespread IT-systems, e.g. office software. Additionally it is obviously not reasonable to teach modelling without offering the students the opportunity to implement, realise and test their models on a suitable software. 1

2 Thus we developed a course of lessons for secondary schools that combines modelling techniques (e.g. modelling of data, data flow, objects or state sequences) with the application of software systems (e.g. spreadsheets, databases or programming languages). The course starts with functional modelling (using data flow diagrams), implementing the models on spreadsheets, using their built-in functions to represent (data processing) processes in a black-box way, concentrating on the relationship between their input and their output and neglecting the implementation of the transformation process. This part of the course will be described in detail below. The second block in the first year combines Entity- Relationship and relational modelling with database systems. The second year starts with state-transition and algorithmic models, which are transformed into imperative programs, and ends with a second, closer inspection of functional modelling. In contrast to the first treatment of functional modelling we now translate processes into functions or procedures of the programming language (introduced in the preceding block), which allows a glass-box view of processes by reflecting the algorithms used for internal calculations. Some aspects of this block will also be discussed below. The third year of the course deals with object oriented modelling combined with object oriented programming and culminates in a large software project that should be organised, directed and performed by the students themselves. The whole teaching concept has been originally developed for the grades 9 11, but currently it seems more likely that it will be taught in the grades 8 10 of Bavarian Gymnasiums. (The Gymnasium is the type of secondary school that leads to university directly.) The course will be taught in two lessons per week within a mandatory subject called informatics. 2 Data flow modelling Why do we start with data flow modelling? A short glance at history shows that this was one of the first modelling techniques that arose around the upcoming information technologies. In 1966 it was normalised in the German standard DIN (Deutsches Institut für Normung). The reason for this early development was the need for a technique that supports the divide and conquer approach, splitting a complex system in subsystems and describing the data flow between them. As we need this strategy throughout the whole course, we decided to start the course with the treatment of data flow modelling. We introduce the technique by making the students realise that it is impossible to describe a complex system in every detail (as a whole); we start with the construction of a data flow diagram of some systems that the students are able to structure, e.g. a car production line (see Fig. 1) or a money teller. 2

3 bodywork depot chassis depot bodywork assembly chassis assembly just-in-time-delivery of wheels component depot wheel assembly final assembly Fig. 1: Data flow model of a car production line Following these first exercises, we present the components, the syntax rules and the semantics of simplified data flow diagrams (restricted to data flows, data transforming processes, terminators and data stores, see Fig. 2). This is followed by some more exercises. input data External interactor flowing data information transforming process output data data storage Fig. 2: Components of data flow diagrams 3 Spreadsheets Spreadsheets are one of the oldest and most frequently used types of standard software. The first spreadsheet (called VisiCalc) was implemented on an Apple II machine by D. Bricklin and B. Franston in 1979 already. Thus it is evident that students should be made familiar with the structure and the use of these programs. On the other hand, it is not easy to find a proper teaching approach that is suitable for secondary schools without getting caught in the 3

4 pure training of specific software aspects like the structure of menus or the meaning of hotkeys. We solve this problem by approaching spreadsheets as a platform for the implementation of functional models, described by data flow diagrams. The first step the explanation of the structure of a spreadsheet: - a spreadsheets consists of cells, - which are arranged in lines and columns, - and may contain: o (constant) data of different types (numbers, currency, strings,.. ) or o formulas, which are composed of constant data, predefined functions or operators (sum, average,..) and references to other cells. The next step is the first (close) transmission of a data flow diagram into a spreadsheet, using the following correspondences: - data flows are transformed into references, - processes into formulas (terms), - terminators into cells used for input or output, - data storages into cells used for storage (very similar to terminators in this case). Fig. 3 shows the calculation of interests as an example of this step. The data flow diagram is transformed into the spreadsheet without changing its structure (see Fig 4). date of deposit date of withdrawal interest rate 100 capital interest time : round Fig. 3: data flow diagram of interest calculation 4

5 Fig. 4: The resulting spreadsheet Of course it is not possible to transmit every data flow diagram on a spreadsheet. Thus we have to discuss the restrictions caused by the specific structure of the software (e.g. that each process has to be represented by a term). We also restrict ourselves to the use of ready-made functions offered by the spreadsheet software (e.g. sum, average, string or data functions etc.). These functions are treated as black boxes: we are not (yet) interested in how they internally work, i.e. in the algorithms they use for the calculation of their results. Please note that we use the predefined function of MS-Excel, returning the difference in years between two dates (german version BRTEILJAHRE, English DIFFXY ). Later we might give the students an understanding of the principle of stepwise refinement by constructing this function ourselves, using other functions of the Spreadsheet. Step by step, exercise by exercise, we free ourselves from the geometrical structure of the data flow diagram and permit the students to arrange the formulas, cells and links freely on the two-dimensional calculation area, following the need for intuitive data presentation and efficiency more than the layout of the data flow diagram. Nevertheless the logical structure of the calculation is determined by the data flow model. Finally we compress the whole calculation into one term, which might be the content of one single cell of the spreadsheet: interest result = round(fraction(date of deposit, date of withdrawal) ((interest rate:100)capital)) 5

6 During the translation of the models into the software the students get familiar with the specific form of functional programming that is used on spreadsheets (the formulas are nothing else than terms and therefore a specific sort of functional programs). 4 Iterative Calculations The compression of functional models into terms allows us to treat iterative calculations. Basically there are two options for performing them in a spreadsheet: - successive application of a formula in a range of cells, each formula referencing its preceding copy, - programming macros. At this point we are restricted to the first option, because we describe the teaching sequence in the first year of the course. Nevertheless the second option mentioned above is one of several proposals for approaching iterative programming in the second year of the course. We will treat some aspects of macro programming in the next chapter within the discussion of recursion. In a word, the students work on several examples which require iterative calculations, represent them by copying formulas into a range of cells and connect them by referencing the results of formulas in other cells (see Fig. 5, showing the calculation of compound interest over several years). Now the functional modelling part of the first year of the course is finished. Throughout the rest of the year the students learn to construct data models and to implement them on a relational data base system. At the beginning of the second year the students are inducted into state-transition diagrams, algorithms and imperative programming. The description of these two blocks exceeds the range of this paper, which concentrates on functional modelling and the use of spreadsheets. Fig. 5: Calculation of compound interest 6

7 5 Programming processes with macros At the end of the second year of the course we return to functional modelling. The difference to the first part described above lies in the glass-box view of the processes, which is now achieved by representing them as functions or procedures of the programming language just learned by the students. One of several options is the macro language of the spreadsheet software used in the first year of the course. Thereby the students d not have to learn complicated in- and output mechanisms (like e.g. in Java). The following example illustrates this point: we describe the symmetric encryption of a message by a data flow diagram and simulate the calculation in a spreadsheet. We do not explain the polygraphic cesar code in this paper, however we do explain it to the students in the course (for details see [Hubwieser 03a], pp 193ff). Firstly we construct the data flow diagram (see Fig. 6). sender key (safe transmission) receiver key message message key encode() coded message decode() Fig. 6: Data flow diagram of symmetric encryption Secondly we develop the algorithms for the encoding and decoding of the message, program them (using Visual Basic for Applications here), and finally we assemble the spreadsheet in MS-Excel (see Fig. 7) 7

8 Fig. 7: Simulation of the functional model in MS-Excel 6 Recursion The following discussion of the relation between recursion and data flow diagrams fits well into the end of the second year. Basically it is not possible to represent a recursive function in a (static) data flow diagram, because every recursive call generates a new process (i.e. a new component of the diagram). Thus we have to use a sequence of data flow diagrams for the representation of recursion, called dynamic data flow diagram. This insight also explains why it is impossible to implement recursive structures in a spreadsheet directly. The factorial might serve as an example (although it should not be used as the first example for recursion, because it could be calculated by a very evident iterative algorithm). We refer to the following definition of the recursive function (using Visual Basic for Applications again): Function Fak(n As Integer) If n = 0 Then Fak = 1 Else Fak = n Fak(n - 1) End Function The resulting dynamic data flow diagram is shown in Fig. 8. 8

9 recursive structure n n n-1 if n > 0 fak fak 1 if n = fak fak fak 2 1 fak 6 evaluation of the term fak(3) Fig. 8: Dynamic data flow diagram showing recursion Note that this type of representation of recursive function calls might be transformed into animations very easily. It also makes evident, why the multiplicative calculations cannot be carried out until the last recursive call is resolved into a constant number. Additionally this representation supports the evolution of the proper mental copy model (the recursive process is copied into a new one by each recursive call) rather than leading to the wrong text repetition model often picked up by novices (for details see George 2000). 7 Concluding remarks As mentioned already in the introduction, this course of lessons is planned to be taught in a mandatory subject of informatics at Bavarian Gymnasiums. Today it seems likely that its first run will be in autumn Up to this time the proposed teaching concepts will be tested intensively, currently at about 40 selected schools. Much more work has to be done on producing examples, exercises and schoolbooks. Another crucial aspect is teacher education. During the last decades the education of informatics teachers has more or less been neglected by the decision makers. Now we have to educate at least 400 teachers until 2006 in order to realise this concept. This will be accomplished in specific in-service courses at 5 universities all over Bavaria. These courses are based on a distance learning concept in their first year, while the second year requires the presence at the university for one day per week. 9

10 8 References [George 00] George C.G.: EROSI Visualising Recursion and Discovering New Errors. The Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education. Austin, Texas, 2000, SIGCSE Bulletin 1 March (2000) [Hubwieser 03a] Hubwieser P.: Didaktik der Informatik. Springer, Berlin, 2. Auflage [Hubwieser 03b] Hubwieser P.: Object Models of IT-Systems Supporting Cognitive Structures in Novice Courses of Informatics. In: van Weert T., Munro R. (Eds.): Informatics and The Digital Society: Social, Ethical and Cognitive Issues, IFIP TC3/WG3.1&3.2 Open Conference on Social, Ethical and Cognitive Issues on Informatics and ICT, July 22-26, 2002, Dortmund, Germany. IFIP Conference Proceedings 244 Kluwer 2003, ISBN , pp Zitat: Hubwieser P.: Functional Modelling in Secondary Schools Using Spreadsheets. Education and Information Technologies 9 (2): , June 2004 ATTENTION: beim Klüwer-Verlag. Bitte nicht weitergeben! 10

COMPUTER SCIENCE (5651) Test at a Glance

COMPUTER SCIENCE (5651) Test at a Glance COMPUTER SCIENCE (5651) Test at a Glance Test Name Computer Science Test Code 5651 Time Number of Questions Test Delivery 3 hours 100 selected-response questions Computer delivered Content Categories Approximate

More information

Moving from CS 61A Scheme to CS 61B Java

Moving from CS 61A Scheme to CS 61B Java Moving from CS 61A Scheme to CS 61B Java Introduction Java is an object-oriented language. This document describes some of the differences between object-oriented programming in Scheme (which we hope you

More information

Describe the process of parallelization as it relates to problem solving.

Describe the process of parallelization as it relates to problem solving. Level 2 (recommended for grades 6 9) Computer Science and Community Middle school/junior high school students begin using computational thinking as a problem-solving tool. They begin to appreciate the

More information

GCE APPLIED ICT A2 COURSEWORK TIPS

GCE APPLIED ICT A2 COURSEWORK TIPS GCE APPLIED ICT A2 COURSEWORK TIPS COURSEWORK TIPS A2 GCE APPLIED ICT If you are studying for the six-unit GCE Single Award or the twelve-unit Double Award, then you may study some of the following coursework

More information

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11 EMC Publishing Ontario Curriculum Computer and Information Science Grade 11 Correlations for: An Introduction to Programming Using Microsoft Visual Basic 2005 Theory and Foundation Overall Expectations

More information

CS Matters in Maryland CS Principles Course

CS Matters in Maryland CS Principles Course CS Matters in Maryland CS Principles Course Curriculum Overview Project Goals Computer Science (CS) Matters in Maryland is an NSF supported effort to increase the availability and quality of high school

More information

Microsoft Office System Tip Sheet

Microsoft Office System Tip Sheet The 2007 Microsoft Office System The 2007 Microsoft Office system is a complete set of desktop and server software that can help streamline the way you and your people do business. This latest release

More information

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,

More information

School Subject Informatics (Computer Science) in Russia: Educational Relevant Areas

School Subject Informatics (Computer Science) in Russia: Educational Relevant Areas School Subject Informatics (Computer Science) in Russia: Educational Relevant Areas EVGENIY KHENNER and IGOR SEMAKIN, Perm State National Research University, Russia This article deals with some aspects

More information

I PUC - Computer Science. Practical s Syllabus. Contents

I PUC - Computer Science. Practical s Syllabus. Contents I PUC - Computer Science Practical s Syllabus Contents Topics 1 Overview Of a Computer 1.1 Introduction 1.2 Functional Components of a computer (Working of each unit) 1.3 Evolution Of Computers 1.4 Generations

More information

Curriculum Map. Discipline: Computer Science Course: C++

Curriculum Map. Discipline: Computer Science Course: C++ Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code

More information

The Concept to Measure and Compare Students Knowledge Level in Computer Science in Germany and in Hungary

The Concept to Measure and Compare Students Knowledge Level in Computer Science in Germany and in Hungary Acta Polytechnica Hungarica Vol. 5, No. 4, 2008 The Concept to Measure and Compare Students Knowledge Level in Computer Science in Germany and in Hungary Gábor Kiss Department of Machine and System Engineering,

More information

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:

More information

KS3 Computing Group 1 Programme of Study 2015 2016 2 hours per week

KS3 Computing Group 1 Programme of Study 2015 2016 2 hours per week 1 07/09/15 2 14/09/15 3 21/09/15 4 28/09/15 Communication and Networks esafety Obtains content from the World Wide Web using a web browser. Understands the importance of communicating safely and respectfully

More information

Computational Modeling and Simulation for Learning an Automation Concept in Programming Course

Computational Modeling and Simulation for Learning an Automation Concept in Programming Course Computational Modeling and Simulation for Learning an Automation Concept in Programming Course Yong Cheon Kim, Dai Young Kwon, and Won Gyu Lee Abstract Computational thinking is a fundamental skill for

More information

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities The classroom is set up like a traditional classroom on the left side of the room. This is where I will conduct my

More information

EXCEL VBA ( MACRO PROGRAMMING ) LEVEL 1 21-22 SEPTEMBER 2015 9.00AM-5.00PM MENARA PJ@AMCORP PETALING JAYA

EXCEL VBA ( MACRO PROGRAMMING ) LEVEL 1 21-22 SEPTEMBER 2015 9.00AM-5.00PM MENARA PJ@AMCORP PETALING JAYA EXCEL VBA ( MACRO PROGRAMMING ) LEVEL 1 21-22 SEPTEMBER 2015 9.00AM-5.00PM MENARA PJ@AMCORP PETALING JAYA What is a Macro? While VBA VBA, which stands for Visual Basic for Applications, is a programming

More information

School District of Springfield Township

School District of Springfield Township School District of Springfield Township Springfield Township High School Course Overview Course Name: Computer Science Basics Grade(s) Level: 9-12 Course Description Computer Science Basics provides students

More information

VCE Systems Engineering: Administrative advice for School-based Assessment in 2015

VCE Systems Engineering: Administrative advice for School-based Assessment in 2015 VCE Systems Engineering: Administrative advice for School-based Assessment in 2015 Units 3 and 4 School-assessed Task The School-assessed Task contributes 50 per cent to the study score and is commenced

More information

one Introduction chapter OVERVIEW CHAPTER

one Introduction chapter OVERVIEW CHAPTER one Introduction CHAPTER chapter OVERVIEW 1.1 Introduction to Decision Support Systems 1.2 Defining a Decision Support System 1.3 Decision Support Systems Applications 1.4 Textbook Overview 1.5 Summary

More information

Subject knowledge requirements for entry into computer science teacher training. Expert group s recommendations

Subject knowledge requirements for entry into computer science teacher training. Expert group s recommendations Subject knowledge requirements for entry into computer science teacher training Expert group s recommendations Introduction To start a postgraduate primary specialist or secondary ITE course specialising

More information

Computer Science Education Based on Fundamental

Computer Science Education Based on Fundamental Computer Science Education Based on Fundamental Ideas A. Schwill Fachbereich Informatik - Universität Oldenburg D-26111 Oldenburg, Germany Phone: +49-441-798-2412, Fax: +49-441-798-2155 e-mail: Andreas.Schwill@informatik.uni-oldenburg.de

More information

Reproductions supplied by EDRS are the best that can be made from the original document.

Reproductions supplied by EDRS are the best that can be made from the original document. DOCUMENT RESUME ED 477 059 IR 021 787 AUTHOR Magenheim, Johannes; Schulte, Carsten; Scheel, Olaf TITLE Informatics and Media Education--Designing a Curriculum for Media Education in Teacher Training with

More information

Intelligent Log Analyzer. André Restivo <andre.restivo@portugalmail.pt>

Intelligent Log Analyzer. André Restivo <andre.restivo@portugalmail.pt> Intelligent Log Analyzer André Restivo 9th January 2003 Abstract Server Administrators often have to analyze server logs to find if something is wrong with their machines.

More information

Mathematics Cognitive Domains Framework: TIMSS 2003 Developmental Project Fourth and Eighth Grades

Mathematics Cognitive Domains Framework: TIMSS 2003 Developmental Project Fourth and Eighth Grades Appendix A Mathematics Cognitive Domains Framework: TIMSS 2003 Developmental Project Fourth and Eighth Grades To respond correctly to TIMSS test items, students need to be familiar with the mathematics

More information

Wilson Area School District Planned Course Guide

Wilson Area School District Planned Course Guide Wilson Area School District Planned Course Guide Title of planned course: Introduction to Computer Programming Subject Area: Business Grade Level: 9-12 Course Description: In this course, students are

More information

PROG0101 Fundamentals of Programming PROG0101 FUNDAMENTALS OF PROGRAMMING. Chapter 3 Algorithms

PROG0101 Fundamentals of Programming PROG0101 FUNDAMENTALS OF PROGRAMMING. Chapter 3 Algorithms PROG0101 FUNDAMENTALS OF PROGRAMMING Chapter 3 1 Introduction to A sequence of instructions. A procedure or formula for solving a problem. It was created mathematician, Mohammed ibn-musa al-khwarizmi.

More information

ICT Curriculum in Sri Lankan Schools: A Critical Review. 1. Introduction and background. Chandima H. de Silva

ICT Curriculum in Sri Lankan Schools: A Critical Review. 1. Introduction and background. Chandima H. de Silva ICT Curriculum in Sri Lankan Schools: A Critical Review Chandima H. de Silva Department of Statistics & Computer Science University of Kelaniya, Sri Lanka chandima333@yahoo.com Key words: ICT Education,

More information

An Approach to Teaching Introductory-Level Computer Programming

An Approach to Teaching Introductory-Level Computer Programming Olympiads in Informatics, 2013, Vol. 7, 14 22 14 2013 Vilnius University An Approach to Teaching Introductory-Level Computer Programming Michael DOLINSKY Department of Mathematics, Gomel State University

More information

The Elective Part of the NSS ICT Curriculum D. Software Development

The Elective Part of the NSS ICT Curriculum D. Software Development of the NSS ICT Curriculum D. Software Development Mr. CHEUNG Wah-sang / Mr. WONG Wing-hong, Robert Member of CDC HKEAA Committee on ICT (Senior Secondary) 1 D. Software Development The concepts / skills

More information

Optimization of SQL Queries in Main-Memory Databases

Optimization of SQL Queries in Main-Memory Databases Optimization of SQL Queries in Main-Memory Databases Ladislav Vastag and Ján Genči Department of Computers and Informatics Technical University of Košice, Letná 9, 042 00 Košice, Slovakia lvastag@netkosice.sk

More information

Basic academic skills (1) (2) (4) Specialized knowledge and literacy (3) Ability to continually improve own strengths Problem setting (4) Hypothesis

Basic academic skills (1) (2) (4) Specialized knowledge and literacy (3) Ability to continually improve own strengths Problem setting (4) Hypothesis 1. Course Title(Course Code) Software Engineering(2236) 2. Instructor Mamoru ITO 3. Term Spring 1 4. Outline and Objectives Software plays an increasingly important role in the evolution of ICT systems.

More information

A STATISTICS COURSE FOR ELEMENTARY AND MIDDLE SCHOOL TEACHERS. Gary Kader and Mike Perry Appalachian State University USA

A STATISTICS COURSE FOR ELEMENTARY AND MIDDLE SCHOOL TEACHERS. Gary Kader and Mike Perry Appalachian State University USA A STATISTICS COURSE FOR ELEMENTARY AND MIDDLE SCHOOL TEACHERS Gary Kader and Mike Perry Appalachian State University USA This paper will describe a content-pedagogy course designed to prepare elementary

More information

Introductory Problem Solving in Computer Science

Introductory Problem Solving in Computer Science Introductory Problem Solving in Computer Science David J. Barnes, Sally Fincher, Simon Thompson Computing Laboratory, University of Kent at Canterbury, Kent, CT2 7NF, England E-mail: D.J.Barnes@ukc.ac.uk

More information

TechTips. Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query)

TechTips. Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query) TechTips Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query) A step-by-step guide to connecting Xcelsius Enterprise XE dashboards to company databases using

More information

C A R I B B E A N E X A M I N A T I O N S REPORT ON CANDIDATES S WORK IN THE CARIBBEAN SECONDARY EDUCATION CERTIFICATE EXAMINATION MAY/JUNE 2012

C A R I B B E A N E X A M I N A T I O N S REPORT ON CANDIDATES S WORK IN THE CARIBBEAN SECONDARY EDUCATION CERTIFICATE EXAMINATION MAY/JUNE 2012 C A R I B B E A N E X A M I N A T I O N S COUNCIL REPORT ON CANDIDATES S WORK IN THE CARIBBEAN SECONDARY EDUCATION CERTIFICATE EXAMINATION MAY/JUNE 2012 INFORMATION TECHNOLOGY GENERAL PROFICIENCY EXAMINATION

More information

Life Insurance Modelling: Notes for teachers. Overview

Life Insurance Modelling: Notes for teachers. Overview Life Insurance Modelling: Notes for teachers In this mathematics activity, students model the following situation: An investment fund is set up Investors pay a set amount at the beginning of 20 years.

More information

Almost all spreadsheet programs are based on a simple concept: the malleable matrix.

Almost all spreadsheet programs are based on a simple concept: the malleable matrix. MS EXCEL 2000 Spreadsheet Use, Formulas, Functions, References More than any other type of personal computer software, the spreadsheet has changed the way people do business. Spreadsheet software allows

More information

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A Developed By Brian Weinfeld Course Description: AP Computer

More information

CREATING LEARNING OUTCOMES

CREATING LEARNING OUTCOMES CREATING LEARNING OUTCOMES What Are Student Learning Outcomes? Learning outcomes are statements of the knowledge, skills and abilities individual students should possess and can demonstrate upon completion

More information

An Activity-Based Costing Assessment Task: Using an Excel Spreadsheet

An Activity-Based Costing Assessment Task: Using an Excel Spreadsheet e-journal of Business Education & Scholarship of Teaching Vol. 3, No. 1, 2009, pp:25-35. http://www.ejbest.org Instructional Note An Activity-Based Costing Assessment Task: Using an Excel Spreadsheet Damian

More information

Task-Model Driven Design of Adaptable Educational Hypermedia

Task-Model Driven Design of Adaptable Educational Hypermedia Task-Model Driven Design of Adaptable Educational Hypermedia Huberta Kritzenberger, Michael Herczeg Institute for Multimedia and Interactive Systems University of Luebeck Seelandstr. 1a, D-23569 Luebeck,

More information

For example, estimate the population of the United States as 3 times 10⁸ and the

For example, estimate the population of the United States as 3 times 10⁸ and the CCSS: Mathematics The Number System CCSS: Grade 8 8.NS.A. Know that there are numbers that are not rational, and approximate them by rational numbers. 8.NS.A.1. Understand informally that every number

More information

Test items for and misconceptions of competences in the domain of logic programming

Test items for and misconceptions of competences in the domain of logic programming Test items for and misconceptions of competences in the domain of logic programming Barbara Linck Didactics of Informatics and E-Learning, University of Siegen, Siegen, Germany barbara.linck@uni-siegen.de

More information

Kapitel 1 Multiplication of Long Integers (Faster than Long Multiplication)

Kapitel 1 Multiplication of Long Integers (Faster than Long Multiplication) Kapitel 1 Multiplication of Long Integers (Faster than Long Multiplication) Arno Eigenwillig und Kurt Mehlhorn An algorithm for multiplication of integers is taught already in primary school: To multiply

More information

Java Programming (10155)

Java Programming (10155) Java Programming (10155) Rationale Statement: The world is full of problems that need to be solved or that need a program to solve them faster. In computer, programming students will learn how to solve

More information

Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N130.0993. Video Game Design

Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N130.0993. Video Game Design Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N130.0993. Video Game Design STANDARD CORRELATING PAGES Standard (1) The student demonstrates knowledge and appropriate

More information

WORK SCHEDULE: MATHEMATICS 2007

WORK SCHEDULE: MATHEMATICS 2007 , K WORK SCHEDULE: MATHEMATICS 00 GRADE MODULE TERM... LO NUMBERS, OPERATIONS AND RELATIONSHIPS able to recognise, represent numbers and their relationships, and to count, estimate, calculate and check

More information

Candle Plant process automation based on ABB 800xA Distributed Control Systems

Candle Plant process automation based on ABB 800xA Distributed Control Systems Candle Plant process automation based on ABB 800xA Distributed Control Systems Yousef Iskandarani and Karina Nohammer Department of Engineering University of Agder Jon Lilletuns vei 9, 4879 Grimstad Norway

More information

Overview. Essential Questions. Precalculus, Quarter 4, Unit 4.5 Build Arithmetic and Geometric Sequences and Series

Overview. Essential Questions. Precalculus, Quarter 4, Unit 4.5 Build Arithmetic and Geometric Sequences and Series Sequences and Series Overview Number of instruction days: 4 6 (1 day = 53 minutes) Content to Be Learned Write arithmetic and geometric sequences both recursively and with an explicit formula, use them

More information

50 Computer Science MI-SG-FLD050-02

50 Computer Science MI-SG-FLD050-02 50 Computer Science MI-SG-FLD050-02 TABLE OF CONTENTS PART 1: General Information About the MTTC Program and Test Preparation OVERVIEW OF THE TESTING PROGRAM... 1-1 Contact Information Test Development

More information

SignalDraw: GUI Tool For Generating Pulse Sequences

SignalDraw: GUI Tool For Generating Pulse Sequences SignalDraw: GUI Tool For Generating Pulse Sequences Konstantin Berlin Department of Computer Science University of Maryland College Park, MD 20742 kberlin@cs.umd.edu December 9, 2005 Abstract Generating

More information

Teaching Methodology for 3D Animation

Teaching Methodology for 3D Animation Abstract The field of 3d animation has addressed design processes and work practices in the design disciplines for in recent years. There are good reasons for considering the development of systematic

More information

Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets

Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Titles Microsoft

More information

The Role of Knowledge Based Systems to Enhance User Participation in the System Development Process

The Role of Knowledge Based Systems to Enhance User Participation in the System Development Process The Role of Knowledge Based Systems to Enhance User Participation in the System Development Process Gian M Medri, PKBanken, Stockholm Summary: Computers are a fact of life today, even for the public in

More information

DESIGNING AESTHETIC FREEFORM OBJECTS: A COURSE FOR INDUSTRIAL DESIGN ENGINEERING STUDENTS

DESIGNING AESTHETIC FREEFORM OBJECTS: A COURSE FOR INDUSTRIAL DESIGN ENGINEERING STUDENTS INTERNATIONAL CONFERENCE ON ENGINEERING AND PRODUCT DESIGN EDUCATION 4 & 5 SEPTEMBER 2008, UNIVERSITAT POLITECNICA DE CATALUNYA, BARCELONA, SPAIN DESIGNING AESTHETIC FREEFORM OBJECTS: A COURSE FOR INDUSTRIAL

More information

Programmer education in Arts and Humanities Course Degree.

Programmer education in Arts and Humanities Course Degree. In A.F. Blackwell & E. Bilotta (Eds). Proc. PPIG 12 Pages 237-246 Programmer education in Arts and Humanities Course Degree. Lorella Gabriele Francesca Pietramala Centro Interdipartimentale della Comunicazione

More information

Computing Concepts with Java Essentials

Computing Concepts with Java Essentials 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Computing Concepts with Java Essentials 3rd Edition Cay Horstmann

More information

54 Robinson 3 THE DIFFICULTIES OF VALIDATION

54 Robinson 3 THE DIFFICULTIES OF VALIDATION SIMULATION MODEL VERIFICATION AND VALIDATION: INCREASING THE USERS CONFIDENCE Stewart Robinson Operations and Information Management Group Aston Business School Aston University Birmingham, B4 7ET, UNITED

More information

Some programming experience in a high-level structured programming language is recommended.

Some programming experience in a high-level structured programming language is recommended. Python Programming Course Description This course is an introduction to the Python programming language. Programming techniques covered by this course include modularity, abstraction, top-down design,

More information

WoPeD - An Educational Tool for Workflow Nets

WoPeD - An Educational Tool for Workflow Nets WoPeD - An Educational Tool for Workflow Nets Thomas Freytag, Cooperative State University (DHBW) Karlsruhe, Germany freytag@dhbw-karlsruhe.de Martin Sänger, 1&1 Internet AG, Karlsruhe, Germany m.saenger09@web.de

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

Information and Communications Technology Courses at a Glance

Information and Communications Technology Courses at a Glance Information and Communications Technology Courses at a Glance Level 1 Courses ICT121 Introduction to Computer Systems Architecture This is an introductory course on the architecture of modern computer

More information

Credit Card Activity

Credit Card Activity Credit Card Activity Introduction: Students will use what they have already learned to create a spreadsheet for the monthly expenses of a credit card. Most students are not very familiar with how a credit

More information

Breviz: Visualizing Spreadsheets using Dataflow Diagrams

Breviz: Visualizing Spreadsheets using Dataflow Diagrams Breviz: Visualizing Spreadsheets using Dataflow Diagrams Felienne Hermans, Martin Pinzger, Arie van Deursen Delft University of Technology, Mekelweg 4, Delft, The Netherlands {f.f.j.hermans,m.pinzger,arie.vandeursen}@tudelft.nl

More information

Software Testing. Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program.

Software Testing. Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program. Software Testing Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program. Testing can only reveal the presence of errors and not the

More information

White Paper Business Process Modeling and Simulation

White Paper Business Process Modeling and Simulation White Paper Business Process Modeling and Simulation WP0146 May 2014 Bhakti Stephan Onggo Bhakti Stephan Onggo is a lecturer at the Department of Management Science at the Lancaster University Management

More information

Massachusetts Technology Literacy Standards

Massachusetts Technology Literacy Standards Massachusetts Technology Literacy Standards The Massachusetts Technology Literacy Standards incorporate the Information and Communication Technology (ICT) Literacy skills developed by the Partnership for

More information

An Instructional Aid System for Driving Schools Based on Visual Simulation

An Instructional Aid System for Driving Schools Based on Visual Simulation An Instructional Aid System for Driving Schools Based on Visual Simulation Salvador Bayarri, Rafael Garcia, Pedro Valero, Ignacio Pareja, Institute of Traffic and Road Safety (INTRAS), Marcos Fernandez

More information

COMP 250 Fall 2012 lecture 2 binary representations Sept. 11, 2012

COMP 250 Fall 2012 lecture 2 binary representations Sept. 11, 2012 Binary numbers The reason humans represent numbers using decimal (the ten digits from 0,1,... 9) is that we have ten fingers. There is no other reason than that. There is nothing special otherwise about

More information

OKLAHOMA SUBJECT AREA TESTS (OSAT )

OKLAHOMA SUBJECT AREA TESTS (OSAT ) CERTIFICATION EXAMINATIONS FOR OKLAHOMA EDUCATORS (CEOE ) OKLAHOMA SUBJECT AREA TESTS (OSAT ) FIELD 081: COMPUTER SCIENCE September 2008 Subarea Range of Competencies I. Computer Use in Educational Environments

More information

Computer Science/Software Engineering

Computer Science/Software Engineering 292 School of Science and Engineering Computer Science/Software Engineering Everald E. Mills, PhD, Chair Objectives The computer science program seeks to prepare students for careers that require sophisticated

More information

Database Administration for Spacecraft Operations The Integral Experience

Database Administration for Spacecraft Operations The Integral Experience r bulletin 103 august 2000 Database Administration for Spacecraft Operations The Integral Experience J. Houser & M Pecchioli Mission Operations Department, ESA Directorate of Technical and Operational

More information

[Refer Slide Time: 05:10]

[Refer Slide Time: 05:10] Principles of Programming Languages Prof: S. Arun Kumar Department of Computer Science and Engineering Indian Institute of Technology Delhi Lecture no 7 Lecture Title: Syntactic Classes Welcome to lecture

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler

CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler 1) Operating systems a) Windows b) Unix and Linux c) Macintosh 2) Data manipulation tools a) Text Editors b) Spreadsheets

More information

Spreadsheet Simulation

Spreadsheet Simulation Spreadsheet Simulation Development and Business Benefits Arvind Waghmare Consultant - Modeling, COE - Simulation & TOPSIM Tata Interactive Systems Abstract/Introduction Using simulations as a medium of

More information

A terminology model approach for defining and managing statistical metadata

A terminology model approach for defining and managing statistical metadata A terminology model approach for defining and managing statistical metadata Comments to : R. Karge (49) 30-6576 2791 mail reinhard.karge@run-software.com Content 1 Introduction... 4 2 Knowledge presentation...

More information

An Application of Visual Cryptography To Financial Documents

An Application of Visual Cryptography To Financial Documents An Application of Visual Cryptography To Financial Documents L. W. Hawkes, A. Yasinsac, C. Cline Security and Assurance in Information Technology Laboratory Computer Science Department Florida State University

More information

Making an Adventure Story AMAZING ADVENTURES. MS Word Scratch MS PowerPoint MS Excel. Making a Video VIDEO MAKERS

Making an Adventure Story AMAZING ADVENTURES. MS Word Scratch MS PowerPoint MS Excel. Making a Video VIDEO MAKERS CS IT DL KS2 Design, write and debug programs that accomplish specific goals, including controlling or simulating physical systems; solve problems by decomposing them into smaller parts Use sequence, selection,

More information

Developing visualisations for spreadsheet formulae: towards increasing the accessibility of science, technology, engineering and maths subjects

Developing visualisations for spreadsheet formulae: towards increasing the accessibility of science, technology, engineering and maths subjects Developing visualisations for spreadsheet formulae: towards increasing the accessibility of science, technology, engineering and maths subjects Roxanne Leitão and Chris Roast C3RI, Sheffield Hallam University

More information

Digital Literacy: Communicating, Collaborating and E- Safety, Multimedia, Music and Sound, Digital Imagery

Digital Literacy: Communicating, Collaborating and E- Safety, Multimedia, Music and Sound, Digital Imagery Digital Literacy: Communicating, Collaborating and E- Safety, Multimedia, Music and Sound, Digital Imagery KS1: Pupils are taught to: use technology safely and respectfully, keeping personal information

More information

What is Wrong with EMR?

What is Wrong with EMR? What is Wrong with EMR? James J. Cimino, M.D. Associate Professor, Department of Medical Informatics, Columbia University 161 Fort Washington Avenue, New York, New York 10032 USA Phone: (212) 305-8127

More information

A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview.

A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview. A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Andersen Consultng 1600 K Street, N.W., Washington, DC 20006-2873 (202) 862-8080 (voice), (202) 785-4689 (fax) albert.sweetser@ac.com

More information

Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University

Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University Data Analysis 1 SET08104 Database Systems Copyright @ Napier University Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship?

More information

Development of strategies to build a Web page

Development of strategies to build a Web page TITLE OF THE SCENARIO Keywords A chi voglio insegnare? Age range and grade of the learners Special characteristics of learners The learning emphasis? Learning subject /field / skills or dimension Specific

More information

AN INTEGRATED APPROACH TO TEACHING SPREADSHEET SKILLS. Mindell Reiss Nitkin, Simmons College. Abstract

AN INTEGRATED APPROACH TO TEACHING SPREADSHEET SKILLS. Mindell Reiss Nitkin, Simmons College. Abstract AN INTEGRATED APPROACH TO TEACHING SPREADSHEET SKILLS Mindell Reiss Nitkin, Simmons College Abstract As teachers in management courses we face the question of how to insure that our students acquire the

More information

Frances: A Tool For Understanding Code Generation

Frances: A Tool For Understanding Code Generation Frances: A Tool For Understanding Code Generation Tyler Sondag Dept. of Computer Science Iowa State University 226 Atanasoff Hall Ames, IA 50014 sondag@cs.iastate.edu Kian L. Pokorny Division of Computing

More information

Analytics with Excel and ARQUERY for Oracle OLAP

Analytics with Excel and ARQUERY for Oracle OLAP Analytics with Excel and ARQUERY for Oracle OLAP Data analytics gives you a powerful advantage in the business industry. Companies use expensive and complex Business Intelligence tools to analyze their

More information

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards Course Title: TeenCoder: Java Programming Course ISBN: 978 0 9887070 2 3 Course Year: 2015 Note: Citation(s) listed may represent

More information

Computer Integrated Manufacturing Course Description

Computer Integrated Manufacturing Course Description Computer Integrated Manufacturing Course Description Computer Integrated Manufacturing (CIM) is the study of manufacturing planning, integration, and implementation of automation. The course explores manufacturing

More information

200011 - INF - Computer Science

200011 - INF - Computer Science Coordinating unit: Teaching unit: Academic year: Degree: ECTS credits: 2015 200 - FME - School of Mathematics and Statistics 723 - CS - Department of Computer Science 749 - MAT - Department of Mathematics

More information

JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS. Department of Electrical Engineering University of Hagen D-58084 Hagen, Germany

JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS. Department of Electrical Engineering University of Hagen D-58084 Hagen, Germany JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS Christof Röhrig, 1 Andreas Jochheim 2 Department of Electrical Engineering University of Hagen D-58084 Hagen, Germany Abstract: This paper

More information

Deconstruction of Socio-technical Information Systems with Virtual Exploration Environments as a Method of Teaching Informatics

Deconstruction of Socio-technical Information Systems with Virtual Exploration Environments as a Method of Teaching Informatics Deconstruction of Socio-technical Information Systems with Virtual Exploration Environments as a Method of Teaching Informatics Johann S. Magenheim Department of Computer Science University of Paderborn,

More information

8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION

8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION - 1-8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION 8.1 Introduction 8.1.1 Summary introduction The first part of this section gives a brief overview of some of the different uses of expert systems

More information

What is the difference between simple and compound interest and does it really matter?

What is the difference between simple and compound interest and does it really matter? Module gtf1 Simple Versus Compound Interest What is the difference between simple and compound interest and does it really matter? There are various methods for computing interest. Do you know what the

More information

DATA 301 Introduction to Data Analytics Microsoft Excel VBA. Dr. Ramon Lawrence University of British Columbia Okanagan

DATA 301 Introduction to Data Analytics Microsoft Excel VBA. Dr. Ramon Lawrence University of British Columbia Okanagan DATA 301 Introduction to Data Analytics Microsoft Excel VBA Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca DATA 301: Data Analytics (2) Why Microsoft Excel Visual Basic

More information

Software Development. Topic 1 The Software Development Process

Software Development. Topic 1 The Software Development Process Software Development Topic 1 The Software Development Process 1 The Software Development Process Analysis Design Implementation Testing Documentation Evaluation Maintenance 2 Analysis Stage An Iterative

More information

Spreadsheet Programming:

Spreadsheet Programming: Spreadsheet Programming: The New Paradigm in Rapid Application Development Contact: Info@KnowledgeDynamics.com www.knowledgedynamics.com Spreadsheet Programming: The New Paradigm in Rapid Application Development

More information

MSU Libraries Website Report: Home Page Color Scheme & Mobile Information Architecture. Prepared by: Daniel Bedich, Irfan Mir, and Nick Simon

MSU Libraries Website Report: Home Page Color Scheme & Mobile Information Architecture. Prepared by: Daniel Bedich, Irfan Mir, and Nick Simon MSU Libraries Website Report: Home Page Color Scheme & Mobile Information Architecture Prepared by: Daniel Bedich, Irfan Mir, and Nick Simon Submission Date: 04-30-15 Contents 1.0 Executive Summary 2.0

More information