# Week 3

# Teaching for all. Programming.

# Pre-watching material

# Summary and core material

# Discussion topic in groups

  • How do you consider diversity when you prepare your lessons? What aspects need to take into account in DF?
  • Review of ideas for the field activity.

# Assignment

  1. This time you have two different options:
    1. Option 1: absolute beginners:
      • Build a simple interactive story / song using Scratch. You can use some of the tutorial examples as a starting point.
      • Include in your learning diary the code and several screenshots of your application. You can even include a video.
    2. Option 2:
      • Design and implement a simple game or quiz using a block programming language. It is recommended that the quiz/game can be used in the classroom.
      • Include in your learning diary the code and several screenshots of your application. You can even include a video. Include also the programming platform.
  2. Answer the following reflection questions in your learning diary:
    • Remember to include the code and pictures of the generated application in your learning diary.
    • When you design a DF learning activity, how do you take into account diversity? Could you describe one learning situation in which you did not take into account diversity in planning? How did you solve the situation?
    • What aspects would you need to take into consideration if you have kids with
      a) learning disabilities,
      b) physical disabilities,
      c) emotional disabilities
      when preparing your DF activities?
    • Do you think your school is ready to a change in mindset? Why? How can you get support from other stakeholders?
    • What are the challenges and opportunities of integrating programming in your classes?

# Tasks in the Fab Lab

  1. Have a look to any of the block programming tutorials suggested below
  2. Explore principles of programming with your instructor

# Technical content

# Programming environments

# Basic Tutorials for programming environments

# Tutorials and info for different programming environments

Scratch

Snap!

# Programming basics tutorial

Sequential Programming tutorial

Variables

Control Flow Structures

# Additional material and support content

# Maker Mindsets