Integrating Algorithms and Coding into the Mathematics Classroom

Slides:



Advertisements
Similar presentations
Objectives Understand the software development lifecycle Perform calculations Use decision structures Perform data validation Use logical operators Use.
Advertisements

Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Course resources available from What is Scratch? How does Scratch fit into the Computing PoS? Progression in Computing.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Introduction to Programming Using simple games to convey introductory concepts MERLOT International Conference 2004 Tracey Jensen Assistant Professor,
Chapter 2- Visual Basic Schneider
Lecture Notes 1/21/04 Program Design & Intro to Algorithms.
ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 3 Programming and Software.
Chapter 1 Program Design
Why teach coding?.
1 ES 314 Advanced Programming Lec 2 Sept 3 Goals: Complete the discussion of problem Review of C++ Object-oriented design Arrays and pointers.
Lecture Notes 8/30/05 Program Design & Intro to Algorithms.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 3 Planning Your Solution
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Introduction to Algorithm – part one Jennifer Elmer Form 3 Computing.
A year 1 computer userA year 2 computer userA year 3 computer user Algorithms and programming I can create a series of instructions. I can plan a journey.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
Simple Program Design Third Edition A Step-by-Step Approach
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
10 The traditional approach to design Hisham Alkhawar.
Chapter 3 Developing an algorithm. Objectives To introduce methods of analysing a problem and developing a solution To develop simple algorithms using.
Describe the Program Development Cycle. Program Development Cycle The program development cycle is a series of steps programmers use to build computer.
© 2011 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Stewart Venit ~ Elizabeth Drake Developing a Program.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
The New Computing Curriculum An overview. Computing A high-quality computing education equips pupils to use computational thinking and creativity to understand.
1 Programming with MATLAB ผศ. ดร. อนันต์ ผลเพิ่ม Anan Phonphoem
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Structured Programming (4 Credits)
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
8.1 8 Algorithms Foundations of Computer Science  Cengage Learning.
Problem-solving with Computers. 2Outline  Computer System  5 Steps for producing a computer program  Structured program and programming  3 types of.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Progression in KS3/4 Algorithms MONDAY 30 TH NOVEMBER SUE SENTANCE.
Computing in the New Curriculum. Computing Pupils should be taught to: KS1 understand what algorithms are; how they are implemented as programs on digital.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
 Problem Analysis  Coding  Debugging  Testing.
CIS 365: Visual Application Development Introduction to Computers and Programming.
Principles of Programming & Software Engineering
The New Primary National Curriculum
Victorian Curriculum Mathematics F - 6 Algorithms unplugged
Introduction to Algorithms
Program design Program Design Process has 2 phases:
CSCI-235 Micro-Computer Applications
Data Structures and Algorithms
GC211Data Structure Lecture2 Sara Alhajjam.
Chapter 2- Visual Basic Schneider
System Design.
Introduction To Flowcharting
Print slides for students reference
BASIC PROGRAMMING FOR DATA ANALYSIS
Designing and Debugging Batch and Interactive COBOL Programs
Computer Programming LAB 1 Tejalal Choudhary Asst. Prof, CSE Dept.
Chapter 2- Visual Basic Schneider
Coding Concepts (Basics)
Design and Implementation
Chapter 1 Introduction(1.1)
Chapter 2- Visual Basic Schneider
Algorithms and Problem Solving
Introduction to Algorithms
ICT Gaming Lesson 2.
HOW CODING FITS IN TO THE CURRICULUM (AUSVELS)
Basic Concepts of Algorithm
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Presentation transcript:

Integrating Algorithms and Coding into the Mathematics Classroom Chris paragreen Bernie mcgrath

I.T. subjects at KHS No stand-alone subjects until Yr 10 Teaching of ICT “integrated into the curriculum” Design technologies covered in the Arts Excel taught within some Maths units At Yr 10 we offer programming and robotics Digicon 2017 - Integrating Algorithms and Coding into the Mathematics Classroom

Algorithms Level Content Description 7 Design and implement mathematical algorithms using a simple general purpose programming language 8 9 10 Use algorithms and related testing procedures to identify and correct errors Apply set structures to solve real-world problems Implement algorithms using data structures in a general-purpose programming language Level Elaborations 9 using a sort algorithm to determine the median of a set of numbers exploring variation in proportion and means of random samples, drawn from a population Level Elaborations 7 finding the sum of a set of consecutive numbers using a loop structure constructing geometric patterns such as a honeycomb, using dynamic geometry functionality Level Elaborations 8 debugging search and sort programs testing a number for divisibility Level Elaborations 10 using two-dimensional arrays such as matrices to represent and implement sequences of transformations of sets of points in the plane using pointers in algorithms Digicon 2017 - Integrating Algorithms and Coding into the Mathematics Classroom

Digital Technologies Level Content Description 7 Design algorithms represented diagrammatically and in English, and trace algorithms to predict output for a given input and to identify errors 8 9 10 Develop and modify programs with user interfaces involving branching, iteration and functions using a general-purpose programming language Design algorithms represented diagrammatically and in structured English and validate algorithms and programs through tracing and test cases Develop modular programs, applying selected algorithms and data structures including using an object-oriented programming language Level Elaborations 9 designing algorithms to solve real-world problems and describing algorithms using flow charts and structured English, for example START, END, IF and UNTIL recognising that different algorithms can solve a problem with different trade-offs Level Elaborations 8 creating digital solutions that provide user navigation and prompts with controlled repetitions, for example an information kiosk that has layers of buttons and prompts the user three times before returning to the beginning Level Elaborations 8 developing and modifying digital solutions by implementing instructions contained in algorithms using a programming language developing a digital game that manipulates models of real-world objects programming a robot to recognise particular objects and to treat them differently, for example to choose objects based on colour Level Elaborations 7 investigating and designing some common algorithms, such as to search, sequence, sort, merge and control data structures checking the accuracy of an algorithm before it is implemented, for example desk checking it with test data to see if the instructions produce the expected results Level Elaborations 7 using diagrams to describe key decisions, for example creating flowcharts using digital systems to describe a set of computational instructions using structured English to express algorithmic instructions, for example using conventional statements such as ‘while’ and ‘endwhile’ in a ‘while loop’ when describing interactive instruction Level Elaborations 9 tracing algorithms to predict results and program state for a given input, for example desk checking or using an interactive debugging tool using tracing techniques to test algorithms, for example desk checking an algorithm for a given input by stepping through the algorithm while keeping track of contents of the variables Level Elaborations 10 coding separate modules that perform discrete functions but collectively meet the needs of the solution defining classes that represent the attributes and behaviour of objects in the real world or in a game selecting different types of data structures such as an array, record and object to model structured data Digicon 2017 - Integrating Algorithms and Coding into the Mathematics Classroom

Focus on Year 7 Level Content Description 6A Design algorithms involving branching and iteration to solve specific classes of mathematical problems 7A Design and implement mathematical algorithms using a simple general purpose programming language 8A Use algorithms and related testing procedures to identify and correct errors 6D Design, modify and follow simple algorithms represented diagrammatically and in English, involving sequences of steps, branching, and iteration 7D Design algorithms represented diagrammatically and in English, and trace algorithms to predict output for a given input and to identify errors 8D Develop and modify programs with user interfaces involving branching, iteration and functions using a general-purpose programming language Digicon 2017 - Integrating Algorithms and Coding into the Mathematics Classroom

Use related testing procedures to identify and correct errors Focus on Year 7 Design, modify and follow simple algorithms involving branching and iteration trace algorithms to predict output for a given input and to identify errors Use related testing procedures to identify and correct errors Digicon 2017 - Integrating Algorithms and Coding into the Mathematics Classroom

An algorithm in Measurement https://scratch.mit.edu/projects/151149535/ Digicon 2017 - Integrating Algorithms and Coding into the Mathematics Classroom

Teaching the Cartesian Plane https://scratch.mit.edu/projects/106729145/ Digicon 2017 - Integrating Algorithms and Coding into the Mathematics Classroom Digicn 2017 - Integrating Algorithms and Coding into the Mathematics Classroom

Transformations and Iteration https://scratch.mit.edu/projects/159322940/ https://scratch.mit.edu/projects/118501335/ Digicon 2017 - Integrating Algorithms and Coding into the Mathematics Classroom

What’s your school doing? Forum Questions? Comments? What’s your school doing? Digicon 2017 - Integrating Algorithms and Coding into the Mathematics Classroom

Thank you Digicon 2017 - Integrating Algorithms and Coding into the Mathematics Classroom