$30 off During Our Annual Pro Sale. View Details »

National Curriculum Goes Functional

National Curriculum Goes Functional

Over the past decade, many countries around the world have introduced programming into their national curriculum. It sparked the search for effective teaching practices and practical education technologies.

Since 2017 we have conducted many lessons for students aged 10-12. In our scenarios we tried various programming languages like Scratch, Python, Ruby, Pyret and Elixir. In this talk we will review lessons learned (pun intended). We will consider whether the functional paradigm is well suited to the implementation of the national curriculum. We will also argue that Elixir with its ecosystem is great for the school classroom.

Michał Ślaski

April 20, 2023
Tweet

More Decks by Michał Ślaski

Other Decks in Education

Transcript

  1. View Slide

  2. NATIONAL CURRICULUM
    GOES FUNCTIONAL
    Michał Ślaski | koderki.pl

    View Slide

  3. ✋ CAN CODE ?
    ✋ RAISING A CHILD ?
    ✋ TRIED TEACHING ?

    View Slide

  4. 2014 England
    computing teaching is compulsory
    from the age of 5

    View Slide

  5. 2017 Poland
    computing teaching is compulsory
    from the age of 7

    View Slide

  6. Girls 50% | 50% Boys
    Mathematics in English schools
    in summer 2020

    View Slide

  7. Girls 20% | 80% Boys
    Computing in English schools
    in summer 2020

    View Slide

  8. View Slide

  9. Effective pedagogy
    needs to consider age
    and how human brain develops

    View Slide

  10. Computational Thinking
    Algorithmic thinking, Abstraction,
    Decomposition, Evaluation, Logic,
    Generalising

    View Slide

  11. CS Unplugged
    University of Canterbury, New Zealand
    Age 6-9 years

    View Slide

  12. Binary Numbers

    View Slide

  13. View Slide

  14. Sorting Networks

    View Slide

  15. View Slide

  16. teaching abstractions by making

    View Slide

  17. View Slide

  18. fractal tree
    recursion, iteration

    View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. ink
    editing, compiling, error messages,
    conditional statement, github

    View Slide

  24. View Slide

  25. Bootstrap
    Brown University, USA
    Age 10-18 years

    View Slide

  26. Functional Programming
    teaching Algebra, Data Science, Physics

    View Slide

  27. Mathematics
    numbers, algebra, sets, functions,
    geometry, probability, logic

    View Slide

  28. Map of Maths
    where to find maths in programming

    View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. FP concepts
    how they map to maths concepts

    View Slide

  34. View Slide

  35. Elixir + Livebook
    math concepts explained and illustrated

    View Slide

  36. View Slide

  37. Outdoor game
    Riddles described in Livebooks

    View Slide

  38. View Slide

  39. View Slide

  40. Deploying Livebook Apps
    Dockerfile + Google Cloud Run

    View Slide

  41. NATIONAL CURRICULUM
    GOES FUNCTIONAL
    Michał Ślaski | koderki.pl

    View Slide