computer programming
play

Computer programming and problem solving: A winning combination! - PowerPoint PPT Presentation

Computer programming and problem solving: A winning combination! February 2020 Direction de la formation gnrale des jeunes Ministre de lducation et de lEnseignement suprieur Goals Make connections Develop a better


  1. Computer programming and problem solving: A winning combination! February 2020 Direction de la formation générale des jeunes Ministère de l’Éducation et de l’Enseignement supérieur

  2. Goals ◉ Make connections ◉ Develop a better between the creative understanding of process used in computer computer programming programming and the as a learning tool and problem-solving process learning objective. used in mathematics.

  3. Presentation outline 1. Ministerial documents 2. Computer programming in schools 3. Programming and the Mathematics program 4. Examples of activities involving programming

  4. Participants Elementary school Education consultants Others Education consultants teachers in mathematics in ICT integration

  5. 1 Ministerial documents http://www.education.gouv.qc.ca/en/current-initiatives/digital-action-plan/digital-action-plan/

  6. The Digital Action Plan “ The Ministère will encourage and support the use of coding for educational and didactic purposes in order to help students acquire the learning and competencies prescribed in the Québec Education Program (QEP). ” Source: Digital Action Plan for Education and Higher Education , p. 27.

  7. The Digital Competency Framework Source: Digital Competency Framework , p. 12.

  8. Source: Digital Competency Framework , p. 14.

  9. Computer programming 2 in schools Source: Thierry Karsenti, 12 reasons to learn coding at school (Toronto: EdCan Network, 2019).

  10. Computer programming in a school setting “ Programming is more than just coding, for, it exposes students to computational thinking which involves problem-solving using computer science concepts like abstraction and decomposition. Even for non-computing majors, computational thinking is applicable and useful in their daily lives. ” Source: Sze Yee Lye & Joyce Hwee Ling Koh, “Review on teaching and learning of computational thinking through programming: What is next for K-12?,” Computers in Human Behavior , vol. 41 (2014), 51-61.

  11. Learning how to program or learning through programming Margarida Romero “De l’apprentissage procédural de la programmation à l’intégration interdisciplinaire de la programmation créative ,” Formation et profession , vol. 24, no. 1 (2016), 87-89, http://dx.doi.org/10.18162/fp.2016.a92. Image source: https://www.researchgate.net/publication/305699926_Learning_to_code_from_procedural_ puzzle-based_games_to_creative_programming

  12. Computer programming: Learning tool or learning objective? Learning objective Learning tool ◉ ◉ More commonly used in May be used in all subject areas ◉ Mathematics, Science and Simple to use, with a short Technology and Computer Science training phase (as well as Arts Education) ◉ More complex to use, with a long training phase (e.g. conditional constructs, types of variables, repetition structures, object- oriented programming)

  13. Computer programming: Learning tool or learning objective? (cont.) Educational aim The educational aim Programming (explanation of targeted ⃠ Programming may be learning a techniques and concepts) mathematical concept or process. Computer programming activity Computer language How students learn the Information-handling skills, creativity mathematical concept or process. Development of subject-specific competencies Students develop or cross-curricular competencies or technical skills mathematical competencies.

  14. Initial strategies Start with activities Encourage Observe a that require little participation in programming material and non-digital activity in a equipment activities colleague’s class Participate in Establish a group training sessions of student experts on the topic Source: Thierry Karsenti, 12 reasons to learn coding at school (Toronto: EdCan Network, 2019).

  15. Computer programming 3 and the Mathematics program

  16. “ High technology, engineering and computer programming are among the many fields requiring the use of mathematics, but it is also used in manufacturing common everyday objects, in measuring time or in organizing space. ” QEP, Elementary, p. 140. «

  17. Connections with problem solving in mathematics Used to meet various everyday Used in a wide variety of situations. challenges. To solve a situational problem related to mathematics [Useful to] understand or resolve Can be a powerful intellectual tool theoretical and conceptual enigmas that develops reasoning and [that have] immediate practical creative intuition. consequences. QEP, Elementary, p. 142.

  18. QEP, Elementary, p. 143.

  19. Computer programming and the problem-solving process Initial idea, intention or objective Description of expected learning outcomes Creative process Variety of possible solutions Validation of results based on expected learning outcomes Sharing of solution Image source: http://slidemodel.com

  20. QEP, Elementary, p. 146.

  21. QEP, Elementary, p. 149.

  22. Examples of activities involving 4 programming ◉ using a spreadsheet ◉ using dynamic geometry software ◉ using presentation software ◉ using a coding application

  23. Generating arithmetic sequences using a spreadsheet How do I program my spreadsheet to generate an arithmetic sequence that follows a specific pattern?

  24. Examples of formulas that generate arithmetic sequences

  25. Mathematical concepts and processes involved in this task Arithmetic ◉ Using [their] own words and mathematical language . . . describes numerical patterns ◉ Using [their] own words and mathematical language . . . describes series of numbers and family of operations ◉ Adds new terms to a series Progression of Learning in Elementary School; Mathematics , p. 12.

  26. =AVERAGE(C3:E3) =RANDBETWEEN(6;10) Calculating the arithmetic mean How do I program my spreadsheet to randomly generate results and calculate the mean for each student?

  27. Mathematical concepts and processes involved in this task Statistics ◉ Collects, describes and organizes data (classifies or categorizes) using tables ◉ Displays data using a table, a bar graph ◉ Understands and calculates the arithmetic mean Progression of Learning in Elementary School; Mathematics , p. 20.

  28. =RANDBETWEEN(1;6) =COUNTIFS($C$2:$C$501;12) =SUM(A32:B32) Probability and diagrams How do I program my spreadsheet to randomly generate dice rolls, calculate the sum of two dice and display the frequency of each sum?

  29. Mathematical concepts and processes involved in this task Statistics Probability ◉ ◉ Experiments with activities involving Collects, describes and organizes data (classifies or categorizes) chance, using various objects ◉ using tables Uses tables or diagrams to collect ◉ Displays data using a table, a bar and display the outcomes of an graph experiment ◉ Compares the outcomes of a random experiment with known theoretical probabilities Progression of Learning in Elementary School; Mathematics , pp. 20-21.

  30. Drawing plane fjgures using GeoGebra’s Geometry application How do I draw a figure using GeoGebra ’s Geometry application?

  31. Mathematical concepts and processes involved in this task Measurement Geometry ◉ ◉ Plane figures Lengths ○ ○ Estimates and measures Constructs figures made using unconventional units with closed curved lines or ◉ Angles closed straight lines ○ Constructs parallel lines ○ Estimates and determines and perpendicular lines the degree measurement of ○ Describes quadrilaterals angles Progression of Learning in Elementary School; Mathematics , pp. 15-18.

  32. Creating frieze patterns and tessellations using presentation software How do I program my presentation software, using animations, to create a frieze pattern or a tessellation using translations and reflections?

  33. Examples of student processes

  34. Creating frieze patterns and tessellations using a coding application How do I program a coding application to draw a frieze pattern using translations and reflections?

  35. Mathematical concepts and processes involved in this task Measurement Geometry ◉ ◉ Observes and produces patterns Estimates and measures time using conventional units using geometric figures ◉ Observes and produces frieze patterns and tessellations ○ using reflections ○ using translations Progression of Learning in Elementary School; Mathematics , pp. 15-19.

  36. Drawing plane fjgures using a coding application How do I program a coding application to draw an equilateral triangle?

  37. Examples of student processes

  38. Examples of student processes

  39. Mathematical concepts and processes involved in this task Measurement Geometry ◉ ◉ Plane figures Lengths ○ ○ Estimates and measures Constructs figures made using unconventional units with closed curved lines or ◉ Angles closed straight lines ○ Describes triangles: scalene ○ Estimates and determines triangles, right triangles, the degree measurement of isosceles triangles, angles equilateral triangles Progression of Learning in Elementary School; Mathematics , pp. 15-18.

  40. Determine a series of numbers using a coding application How do I program a coding application to determine a series of numbers?

  41. Examples of student processes

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend