20170616 calc prog v4 postpresent

61
何明華會督銀禧中學

Upload: others

Post on 24-Jan-2022

10 views

Category:

Documents


0 download

TRANSCRIPT

何明華會督銀禧中學

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Background

Rationale

Implementation

Phase 1: Pilot

Next Step

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Background

Rationale

Implementation

Phase 1: Pilot

Next Step

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

• “Integrate and apply knowledge and

skills across disciplines to solve

AUTHENTIC problems” (EDB 2016)

Question:

What are the AUTHENTIC problems students face?

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Scratch Games?Scratch Games?

3D Printing?

3D Printing?

Robot?Robot?

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

• “Integrate and apply knowledge and

skills across disciplines to solve

AUTHENTIC problems” (EDB 2016)

Question:

What are the devices students use most frequently

which is related to learning & teaching?

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

PC?PC?Smart Phone?Smart Phone?

Tablet?Tablet?

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

• F4 Maths: Calculator Programming for

DSE

– Quadratic Equation

– Simultaneous Linear Equations

– Cosine Formulae

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

– This is the AUTHENTIC PROBLEM students facing

– Calculator is the most frequently device used by students which is related to (Maths) learning & teaching.

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

• Students NEED these programs

(Authentic Problem) but….

– Mathematics: not teaching / only teach how to

enter

– ICT: not teaching

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

?����A: ? ����B: ?����C:

-A/B����-C/A���� -C/B

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Level 4Students can identify users’ need, then design & develop a programStudents can identify users’ need, then design & develop a program

Level 3Students can write a program given a known situationStudents can write a program given a known situation

Level 2Students understand the inputted programStudents understand the inputted program

Level 1Students can input a given programStudents can input a given program

Level 0Students know nothing about calculator programmingStudents know nothing about calculator programming

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Level 4Students can identify users’ need, then design & develop a programStudents can identify users’ need, then design & develop a program

Level 3Students can write a program given a known situationStudents can write a program given a known situation

Level 2Students understand the inputted programStudents understand the inputted program

Level 1Students can input a given programStudents can input a given program

Level 0Students know nothing about calculator programmingStudents know nothing about calculator programming

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Level 4Students can identify users’ need, then design & develop a programStudents can identify users’ need, then design & develop a program

Level 3Students can write a program given a known situationStudents can write a program given a known situation

Level 2Students understand the inputted programStudents understand the inputted program

Level 1Students can input a given programStudents can input a given program

Level 0Students know nothing about calculator programmingStudents know nothing about calculator programming

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

• Introduce the Calculator Programming

Curriculum

– Maths x ICT

– F3

– Part of the STEM initiative

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Background

Rationale

Implementation

Phase 1: Pilot

Next Step

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

• Aims:– Nurture students’ problem solving mindset

– Coding

– Solving Maths problems

• Tool:– Casio 50FHII

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Level 4Students can identify users’ need, then design & develop a programStudents can identify users’ need, then design & develop a program

Level 3Students can write a program given a known situationStudents can write a program given a known situation

Level 2Students understand the inputted programStudents understand the inputted program

Level 1Students can input a given programStudents can input a given program

Level 0Students know nothing about calculator programmingStudents know nothing about calculator programming

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Background

Rationale

Implementation

Phase 1: Pilot

Next Step

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

• Target Students: F3– Adequate Maths Knowledge

– Ready to apply calculator programming in F4

• Chapters1. Flowchart

2. Programming Introduction

3. Simple Programming

4. Control Structure

5. Design Your Own Maths Program

6. Calculator Games

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

• Basic Operations

1. Editing /Running /

Deleting a Program

2. Typing Special Characters

3. Inserting /Overwriting

Characters

4. Meaning of symbols

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

• Using Mathematics

Topics as Examples

1. Pythagoras Theorem

2. Co-Geo (Rotation above

the origin)

3. Angle Sum of Polygons

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

1. Pythagoras Theorem

• ICT Elements:

– Input/Output Analysis

– Coding

• Maths Elements:

– Pyth Thm

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

2. Rotation

• ICT Elements:

– Coding

– Testing

– Flowchart

• Maths Elements:

– Deducing the General Case

– Rotation

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

2. Control Structure

• Procedural

• Selection

• Iteration

– Not implemented in the

pilot phase

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Problem Solving Procedures

1. What is your actual need? (Spot the

problem, define the problem)

2. Problem Analysis

3. Algorithm Design

4. Implementation

5. Testing/Debugging

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Is there any Maths Formulae I want to

“programmize”?

Warm Up:

– Co-Geo

– Simultaneous Equations

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Co-Geo (F3 Maths)

– Input: x1,y1,x2,y2

– What do you want to find?

– What else can you find?

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Co-Geo (F3 Maths)

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Co-Geo (F4 Advanced Version

Modified by an ICT Student)

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Simultaneous Linear Equation (F2 Maths)

– What are the inputs?

– What are the outputs?

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Step 1 :

Solve

2x+3y-4=0

5x+6y-7=0

Step 2 :

Solve

Ax+By+C=0

Dx+Ey+F=0

Simultaneous Linear Equation (F2 Maths)

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Simultaneous Linear Equation (F2 Maths)

?����A: ?����B: ?����C:

?����D: ?����X: ?����Y:

(CX-YB)/(DB-XA)����

(CD-YA)/(AX-BD)

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Simultaneous Linear Equation (F4 Version)

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Level 4Students can identify users’ need, then design & develop a programStudents can identify users’ need, then design & develop a program

Level 3Students can write a program given a known situationStudents can write a program given a known situation

Level 2Students understand the inputted programStudents understand the inputted program

Level 1Students can input a given programStudents can input a given program

Level 0Students know nothing about calculator programmingStudents know nothing about calculator programming

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Next Step:

Is there any Maths Formulae I want to

“programmize”?

- Volume of Sphere?

- Compound Interest?

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Level 4Students can identify users’ need, then design & develop a programStudents can identify users’ need, then design & develop a program

Level 3Students can write a program given a known situationStudents can write a program given a known situation

Level 2Students understand the inputted programStudents understand the inputted program

Level 1Students can input a given programStudents can input a given program

Level 0Students know nothing about calculator programmingStudents know nothing about calculator programming

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Basic:

1.Random Number

2.Throwing a Dice

3. Lucky Draw (from a class of N

students)

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

1.Throwing a Dice

FIX 0:1+5Ran#

• ICT Elements:

– Manipulation of Random

Number

• Maths Elements:

– If 0<x<1, how to manipulation

x such that the output lies

between 1 and 6 inclusive?

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

2. Lucky Draw

? ���� A:FIX 0:1+ARan#

• ICT Elements:

– Use of variables

• Maths Elements:

– If 0<x<1, how to manipulation

x such that the output lies

between 1 and N inclusive?

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Advanced:

1.Slot Machine (老虎機老虎機老虎機老虎機)

2. Liar’s Dice (大話骰大話骰大話骰大話骰)

3. Shooting Duck (射鴨仔射鴨仔射鴨仔射鴨仔)

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

1. Slot Machine (老虎機老虎機老虎機老虎機)

- Output: 111-777

• Maths Elements:– Concept of place value

• ICT Elements:– Algorithm Design

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

2. Liar’s Dice (大話骰大話骰大話骰大話骰)

- Output: Simulating 3 Dices

- Modified from Slot Machine

• Maths Elements:

– Concept of place value

• ICT Elements:

– Algorithm Design

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

3. Shooting Duck (射鴨仔射鴨仔射鴨仔射鴨仔)- 1111111111 represents 10 wooden

logs.

- Player has to guess which log had

duck hidden by choosing the log

number (1-9)

- E.g. “3” is chosen.

If duck is there: 1111111211

If duck is not there: 11111111011

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

1. Shooting Duck (Simplified version)

• Maths Elements:

– Concept of place value

? ���� A:

1111111111+10^(A-1)*(-1)^(1000Ran#)

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

1. Shooting Duck (Simplified version)

? ���� A:

1111111111+10^(A-1)*(-1)^(1000Ran#)

E.g. A=3

Possible Outcomes:

1111111111+100=1111111211

1111111111-100=1111111011

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

1. Shooting Duck (Simplified version)

? ���� A:

1111111111+10^(A-1)*(-1)^(1000Ran#)

Follow up Questions:

- Why?

- What is the behavior of (-1)n?

- What is the probability of shooting a duck? (1/10? ½?)

- What if I input “10”?

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

1. Shooting Duck (Simplified version)

• Maths Elements:– Behavior of (-1)n

– Place value

– Probability

• ICT Elements:– Coding

– Limitation of a program

? ���� A:

1111111111+10^(A-1)*(-1)^(1000Ran#)

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Next Step:

Design Your Own Game!

(Maker Rationale)

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Background

Rationale

Implementation

Phase 1: Pilot

Next Step

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

• Pilot (~4 hrs)

1. Flowchart

2. Programming Introduction

3. Simple Programming

4. Control Structure (Not implemented)

5. Design Your Own Maths Program (Partially implemented)

6. Calculator Games (Partially implemented)

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

• Full Curriculum (~7 hours)

1. Flowchart

2. Programming Introduction

3. Simple Programming

4. Control Structure

5. Design Your Own Maths Program

6. Calculator Games

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

What are the Aims?

• Solve Maths Problems?

• Understanding Programming Concept?

• Understanding Calculator Programming Concept (For

DSE)?

• Raise their interest in both Maths & Coding?

STEM = high tech ?

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Background

Rationale

Implementation

Phase 1: Pilot

Next Step

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

1. Implement the Full Curriculum

- In normal lesson time?

- As ECA?

2. Supports in F4

STEM: Using Calculator Programming to Solve Mathematics Problems & Learn Coding

Programs:A1 [Quad Eqt] : Delta,Root1,Root2,h,k,sum of roots, prod of roots

A2 [Linear Eqt]: x,y,Slope,x-int,y-int

A3 [Factor Thm]: (ax+b)(cx2+dx+e)

A4 [Co-Geo]: m, dist, ax+by+c=0, section formula

B1 [Cos Formula]: Input SAS, Find area & S

B2 [Cos Formula]: Input SSS, Find area (Heron) & Angle

B3 [AS/GS]: Input a, r/d, n, output T(n), S(n), sum to infinity

B4 [Circle]: x2+y2+Dx+Ey+F=0, input D,E,F, output center, r