Composing Accessible Code Kevin Brock University of South

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Programming Paradigms and languages
Computer and Programming
Enter question text... 1.Enter answer text.... Enter question text... 1.Enter answer text...
Enter question text... 1.Enter answer text.... Enter question text... 1.Enter answer text...
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 10: GUI HTML Editors.
Using Quotations Select Incorporate Cite the Source.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
Digital Technology and Composing NSW English Syllabus for the Australian Curriculum Kate Booth 2013.
Chapter One – Thinking as a Writer
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
How to “Get” What You Read --Dr. Suess. Writing comes in many textual forms; this means reading needs to happen in just as many ways. ELA 20 Reading Texts.
Vacancy Wife for 16 th century man Should be under 23 years old. Must be able to speak two languages, sew, sing and play two musical instruments. Must.
Clearly Defined Goals  You need to know what your goal is to understand and set up how this will work!
We help small businesses succeed. Justin MacDonald Manager of Customer Experience Infusionsoft Founder – How.
ELA Common Core Shifts. Shift 1 Balancing Informational & Literary Text.
By Fiona Tsoi An investigation of multiliteracy practices in a Primary 5 class.
ELA: Focus on Collaborative Conversations & Writing FCUSD Instructional Focus Meeting Sara Parenzin September 20, 2012 Welcome! Please sign in and start.
The Relationship of Language and Culture
Computer Programming TCP1224 Chapter 3 Completing the Problem-Solving Process and Getting Started with C++
Internet Inquiry: Exploring 2 online tools to support inquiry and multimodal immersion Bridget Dalton Vanderbilt University
The Reinvention of Bible Translation A 21 st Century Disruption? Gilles Gravelle The Seed Company BT2013.
Karen Erickson, Ph.D. Center for Literacy & Disability Studies University of North Carolina at Chapel Hill Positive University + Manufacturer Relationships.
EXPLAIN THE INTENDED PURPOSE AND FEATURES OF AT LEAST TWO DIFFERENT GRAPHIC PRODUCTS LOUIS BIRD.
Integrated Art Lessons: A Classroom Resource for Teachers Presented by: Cameron Art Museum 3201 South 17 th Street Wilmington, North Carolina
Game Design Principles Part 3 : Interactivity Jehee Lee Seoul National University.
Anchor Standards ELA Standards marked with this symbol represent Kansas’s 15%
1 CH450 CHEMICAL WRITING AND PRESENTATION Alan Buglass.
Difference and Procedure Bogost, Alexander et al., Bunce et al., Blackmon and Terrell, Branscum and Quickert, Takayoshi.
Using a Model Teaching Activity to Help Teachers Learn to Use Comparison in Algebra Kristie J. Newton, Temple University Jon R. Star, Nataliia Perova Harvard.
ELACC7W1 Write arguments to support claims with clear reasons and relevant evidence.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
Ellen Meents-DeCaigny, Assistant Vice President for Student Affairs, DePaul University INTRODUCTION TO QUALITATIVE RESEARCH.
EDCU14019 ENGLISH CURRICULUM AND PEDAGOGY Maureen Robertson Ashley Cox Sylvia Doyle Erica Smith Kassandra Adda.
Mr. Mehrotra EWC 4U0 Alright You, Let’s Fight! Excerpts from Nancy Kress’ “Fight For Those Arguments”
Sorry "islands of positive deviation"
What is a good presenter? “A presenter should be like a mini skirt: Long enough to cover the vital parts, and short enough to attract attention.”
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. UDL.
Copyright © 2016 Robert W. Hasker. Paid to write code inTaught or experimented with AdaFortranAwkML AssemblyLispCamlModula-2 CPascalF#Prolog C++, C#PythonJavaScheme.
HIGH-LEVEL LANGUAGE PROGRAMMING PARADIGMS. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
16 things you can do when you travel: In other countries you are more than just a US citizen, you represent US. 1.You will never go wrong with a smile.
Pre-Kindergarten Scope & Sequence Unit 8: Spring is in the Air
Teaching Reading.
ME Little H’s Science Experiment your beliefs
Object Oriented Programming
Kindergarten Scope & Sequence Unit 7: On the Move
Learning to Program D is for Digital.
Using Mobile Media Devices and Apps to Promote Young Children’s Learning Sharon Judge, Ph.D. Old Dominion University.
E-games development process
Creating an Accessible Document
Best Lesson: Introduction to Romeo & Juliet
CSC420 Page Layout.
Composing Accessible Code
Kindergarten Scope & Sequence Unit 10: School’s Out!
Teaching Comprehension and Response in Elementary School
Django Presentation: Project MiTunes 2.0
Understanding the rhetorical situation
Organisation of the English Syllabus
Using Mobile Media Devices and Apps to Promote Young Children’s Learning Sharon Judge, Ph.D. Old Dominion University.
CS160 Discussion Section Design Patterns April
Lesson 9: GUI HTML Editors and Mobile Web Sites
SE2040 Software Development III Dr. Rob Hasker
Warm Up- Advanced Check out the entrance slip at the front of the room. Read through the modern text of Hamlet’s soliloquy and answer the questions.
Interactive Medium-Fi Prototype
Literary Terms #2.
Macbeth Act II.
Chapter 9 System Control
Visual Research To build Academic Identity
Running & Testing :: IDEs
Presentation transcript:

Composing Accessible Code Kevin Brock University of South

The Basics: Where We Are Three intertwining contexts / conversations over time: 1. Composition/writing studies → multimodality 2. Accessibility → universal design 3. Software development → broader coder population

The Problem: Where To Go? How can we improve accessibility for programming to improve digital accessibility more broadly? (For that matter, why should we?)

Accessibility and Design Universal design: providing all audiences/users/people with the means of engaging (“consuming”) a particular experience Individual design: providing all users/people with the means of creating individually oriented artifacts and environments Yergeau et al. (2013): “many multimodal texts are not designed with flexible means for manipulating the information at the level of the user”

Extending Programming Practices Efforts generally entail adding a new interface/medium to the development process, e.g. renovated GUI environments This means that existing code languages are generally left untouched/unchanged—restricting the possibilities for improving accessibility

Extending Programming Practices TempleOS (Davis)

Syntactical/Lexical Substitution Usually, this occurs as renaming, often seemingly superficial as easy informative recall for author(s): var totalCount = 0; var incrementer = 1; [...] function myTotallySweetCounter() { totalCount += incrementer; } [...] myTotallySweetCounter();

Syntactical/Lexical Substitution An excerpt of Dogescript side-by-side with Javascript: much very woof as 1 next woof smaller 3 next woof more 1 plz console.loge with {such: 'doge'} wow shh doge style very science is 4 much very so as 1 next so smaller 10 next so more 1 rly so bigger 2 plz console.loge with {such: so} wow for (var woof=1; woof<3; woof+=1) { console.log({ such: 'doge' }); } // doge style var science=4; for (var so=1; so<10; so+=1) { if (so>2) { console.log({ such: so }); }

Syntactical/Lexical Substitution Part of “Hello World” in Shakespeare Programming Language: Romeo, a young man with a remarkable patience. Hamlet, the flatterer of Andersen Insulting A/S. Act I: Hamlet's insults and flattery. Scene I: The insulting of Romeo. [Enter Hamlet and Romeo] Hamlet: You lying stupid fatherless big smelly half-witted coward! You are as stupid as the difference between a handsome rich brave hero and thyself! Speak your mind! You are as brave as the sum of your fat little stuffed misused dusty old rotten codpiece and a beautiful fair warm peaceful sunny summer's day. You are as healthy as the difference between the sum of the sweetest reddest rose and my father and yourself! Speak your mind!

Visual Programming Scratch and its derivatives (SNAP!, Blockly) Shapes and colors indicate particular purposes & functionalities of specific elements IDE of executed program directly next to development space/window

Visual Programming

Voice Dictation A very rare occurrence—its rarity reflects the current visual alphabetic (not phonemic) paradigm When possible, watch & listen to Tavis Rudd's “Using Python to Code by Voice” A mixture of emacs, Dragon Naturally Speaking, and speech utterances

So, For Real: Where To Go? Sorry: no real answer or solid vision for the future, yet Writing scholars have the chance to involve themselves in significant work influencing paths for software development Questions to grapple with: How do we make the act of programming as accessible as familiar day-to-day programs? How do we do so in a manner that addresses universal and individual design concerns?

Works Cited Bruggeman, Z. (2013). Dogescript. Available from Davis, T. (2013). The Temple Operating System. Available from Fraser, N., et al. (2014). Blockly: A visual programming editor. Available from Lifelong Kindergarten Group. (2013). Scratch – Imagine, program, share. Available from Mönig, J., Harvey, B., et al. (2011). SNAP! (Build your own blocks). Available from New London Group. (1996). A pedagogy of multiliteracies: Designing social futures. Harvard Educational Review, 66(1), Rudd, T. (2013). Using Python to code by voice. Youtube. Available from Wiberg, K., & Åslund, J. (2001). The Shakespeare Programming Language. Available from Yergeau, M., et al. (2013). Multimodality in motion: Disability & kairotic spaces. Kairos, 18(1). Available from Temporarily available from