Programming for Visually Impaired Learners

Slides:



Advertisements
Similar presentations
Monday 9 th November. The aims of the evening To give an overview of the way we teach reading and spelling. To give examples of some ways you can help.
Advertisements

ITT3036 Wider Curriculum BEGINNING COMPUTING Links:
At Woodlands School our main aim is to encourage children to develop a love of reading – reading to another person or enjoying stories read to them. Some.
Science and Social studies ch. 15 Intro Social studies is an academic discipline concerned with concepts and knowledge of the physical and social world.
Welcome to Unit 6 Seminar: Learning The Language Learning and Assessment Strategies 1.
Inclusive Education Defining Inclusive Education Inclusive Education(IE): “ …Means that all students in a school regardless of their differences are.
Subject Specific Pedagogy Task 1 Multiple Subject Credential Program Division of Curriculum and Instruction Charter College of Education.
Bug Session Four. Session description Objectives Session activities summary Resources Prior knowledge of sequencing instructions using Bug Bug website.
Differentiated Instruction
Developing and delivering an online course to support the effective teaching of literacy through braille Rory Cobb, RNIB Dr Steve McCall, University of.
Programming and Algorithms Damian Gordon. Module Description This module is an introduction to programming, program design and algorithms. Students are.
CodeFirfield Jasjit Kaur Atwal Amanda Coffey Ian Williams.
Practical approaches to……………… Provide quality feedback to children on their learning in computer lessons. Engage children in assessing their learning in.
Progression in KS3/4 Algorithms MONDAY 30 TH NOVEMBER SUE SENTANCE.
Inspiring today’s children for tomorrow’s world Early Years Foundation Stage Assessment Procedure 2016.
© Crown copyright 2007 Study Plus training. © Crown copyright 2007 Aims of Study plus To accelerate the progress of pupils who are not on track to attain.
New NSW Geography syllabus 7-10
Initiatives introduced in September 2014:
Phonics at Chawton CE Primary School
Information for Parents Statutory Assessment Arrangements
Chapter 18 The Curriculum.
Woodslee Primary School
Information for Parents Statutory Assessment Arrangements
Topic: Programming Languages and their Evolution + Intro to Scratch
My E-Learning activity
Assessment and Reporting Without Levels February 2016
What the problem looks like:
Welcome! Session 2 Theme: Instruction and Assessment
Do it now activity Last lesson we used Flowol to create a solution to a problem a computer could solve. Identify what each symbol does:
Lesson 1 An Introduction
Introduction to Programmng in Python
Can We Do Oreo Reading Now
Exploring and Using the new foundations of Education (3rd edition) Connection Chapters to promote Literacy Instruction Dr. Dawn Anderson from Western Michigan.
Learning to Program in Python
Universal Design for Learning
Learning to Program in Python
PROGRAMMING What is it?.
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Helen Jefferis, Soraya Kouadri & Elaine Thomas
Lesson Planning Establishing Compelling Input
National Curriculum Requirements of Language at Key Stage 2 only
Global Challenge A bag for Julienne Lesson 3.
Global Challenge Love Heart Lesson 3.
Global Challenge Walking for Water Lesson 2.
Global Challenge Love Heart Lesson 3.
Global Challenge A bag for Julienne Lesson 3.
Global Challenge Walking for Water Lesson 2.
Global Challenge Love Heart Lesson 3.
Global Challenge Love Heart Lesson 3.
Global Challenge Walking for Water Lesson 2.
PYTHON: BUILDING BLOCKS Sequencing & Selection
Global Challenge A bag for Julienne Lesson 3.
Global Challenge Love Heart Lesson 3.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge A bag for Julienne Lesson 3.
Global Challenge Walking for Water Lesson 2.
Global Challenge A bag for Julienne Lesson 3.
Global Challenge Walking for Water Lesson 2.
Global Challenge A bag for Julienne Lesson 3.
Global Challenge Love Heart Lesson 3.
Global Challenge Love Heart Lesson 3.
Summary of Evidence/Reason for Referral
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Coral: An Ultra Simple Language for Learning to Program
Global Challenge Love Heart Lesson 3.
Global Challenge Love Heart Lesson 3.
Introduction to Teaching Young Learners
Presentation transcript:

Programming for Visually Impaired Learners Alex Hadwen-Bennett

Challenges for VI Learners Block-based programming languages are inaccessible to learners with visual impairments. Many programming environments are not fully accessible. The complex syntax of many text-based languages can be problematic. VI learners often struggle gaining an overall understanding of their code.

Physical Programming Languages Physical programming languages use physical blocks to represent commands, these blocks can be connected together to create programs. Are they accessible to VI learners?

Project Torino

Aim To address the exclusion of children with visual disabilities from learning programming skills in primary school.

Basics Programming Concepts Sequence Iteration Selection Variables Each pod in Torino is a statement in the program. We begin children by connecting play and rest pods to understand that a program is a sequence of statements that executes in order. We then introduce iteration, selection, and finally variables. One of the great things about a physical language is that we can focus the children’s attention on tracing their program as it executes so that they really understand the relationship between their code and the output program, something the literature has shown is problematic in visual languages, such as scratch, in which the children are so focused on the outcome that they do not engage in the code itself.

Scheme of Work Lesson Topic and Objective NC Ref(s) Key Terms Activities Resources Consolidation 1 Topic: Sequencing Objective: Be able to design a simple program using a sequence of instructions. 2 Sequence Instruction Program Create a human program to play Twinkle, Twinkle Little Star. Introduce the Play pod. Create a simple sequence. Instruction cards set 1 Design a sequence of instructions for an everyday activity e.g. getting ready for school. Topic: Parameters Objective: Be able to develop programs that use parameters. 1, 2 Parameter Follow a human program that uses parameters. Recreate a program that plays Twinkle, Twinkle Little Star. Plan and create an original program. Instruction cards set 2 Identify the parameters in a given program. 3 Topic: Debugging Objective: Be able to identify and fix simple bugs in programs. 1, 3 Bug Debugging Debug broken Twinkle, Twinkle Little Star program. Introduce Pause instruction pod. Create program from code card and customise it. The teacher introduces a bug to the program which students need to identify and fix. Code card Locate and suggest fixes for bugs in a given program. To help primary school teachers, teaching assistants, and parents – who may know little or nothing about computing – use Torino with their learners, we have created a child directed scheme of work. This provides a graded introduction to concepts along with activities and challenges that the students can do. We also provide a detailed set of teacher’s notes to help teachers prompt students thinking with useful questions.

Torino Demo

Text Based Programming Torino is an inclusive alternative to block-based programming languages such as Scratch. In secondary school children need to learn to program in a text based language. The most common language used in schools is Python. There are many potential barriers for VI children learning to program using text based languages.

BBC micro:bit A programmable board used in many schools. Can be programmed in Python. Can be programmed to generate sound and music. For further details visit: http://bit.ly/2rFdQ1Q

3D Models It is common practice for computing teacher to use diagrams, graphics or animations to illustrate complex concepts. Many of these concepts can also be represented using 3D models, making them accessible. For example I created this 3D printed binary ruler to enable VI children to learn how binary numbers work.

Tips for Educators Physical programming languages may be a suitable alternative to block-based languages. Many concepts can be taught with the aid of 3D models. Choice of text-based language is important, languages with simple syntax are recommended (Python, Ruby, Quorum). Use an accessible programming environment. Can be helpful to provide printed code samples in Braille or large print. Choose a suitable theme that is relevant for VI learners.