On the Participation of Blind and Visually Impaired Individuals in STEM and Computer Science Andreas Stefik, Ph.D. University of Nevada, Las Vegas.

Slides:



Advertisements
Similar presentations
CAN BLIND PROGRAMMERS PROVIDE (ACCIDENTAL) INSIGHT INTO PROGRAMMING LANGUAGE DESIGN? Andreas Stefik, Ph.D. Assistant Professor Computer Science Southern.
Advertisements

Using XCode © 2013 Surajit A Bose De Anza College.
Department of Mathematics and Computer Science
Georgia Department of Education. Information Technology Pathways.
Leveraging the Eclipse Ecosystem for the Scientific Community Tony ANSTO Andy ESRF ICALEPCS 2005.
The Directorate for Education and Human Resources (EHR) Diana L. Burley, Ph.D. Program Director Division of Undergraduate Education National Science Foundation.
Computer Science and Software Engineering - Monash University Introduction to Accessible Design Brian Hardy Accessible Information Solutions National Information.
CS 10051: Introduction to Computer Science What is the course about?
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
CAPTIONING VIDEOS FOR YOUTUBE Marisol Miranda, Beth Coombs.
Prototyping and Designing New Assistive Technologies for People with Disabilities Shaun Kane Human-Centered UMBC
Neal Stublen Computer Systems Hardware Display Keyboard Mouse Microphone Memory Chips Microprocessor.
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
Occupational Career Project By Jimmy Evans. I want to pursue a career in computer engineering. Specifically something in computer software. I think a.
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
Coding for All Barbara Ericson Georgia Institute of Technology October 18, 2013.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Evaluate the Usability of a User Interface Tool or Toolkit Assignment 1 Assignment 1 Evaluate the Usability of a User Interface Tool or Toolkit T. H Ranasinghe.
Assistive Technology Ability to be free. Quick Facts  Assistive technology is technology used by individuals with disabilities in order to perform functions.
My School Day Online: A Fully Accessible Platform for Website Development Matt Kaplowitz, Bridge Multimedia Wendy Sapp, Ph.D., Visual Impairment Educational.
Assistive Technology Tools
Assistive Technology Tools Alisha Little EDN Dr. Ertzberger.
Chapter 0: Introduction CSCI-UA 0002 – Introduction to Computer Programming Mr. Joel Kemp.
Sayed Ahmed BSc. Eng. In Computer Sc. and Eng. (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just.
Platforms for Learning in Computer Science July 28, 2005.
Open Source Software An Introduction. The Creation of Software l As you know, programmers create the software that we use l What you may not understand.
Integrated Development Environments (IDEs) CS 21a: Introduction to Computing I First Semester,
Sayed Ahmed Computer Engineering (BUET), Bangladesh MSc., Computer Science, Canada President/Chief Architect/Lead Developer Justetc (Just et cetera) Technologies.
Introduction OF Enterprise Application Development.
DYNAVOX MAESTRO Terri Lloyd The DynaVox Maestro is a speech generation device designed for children or adults with communication difficulties. Such conditions.
The Program Development Cycle
Steve Dower Software Engineer Python Tools for Visual Studio.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
How People with Disabilities Access the Web Web Design – Sec 2-5 Part or all of this lesson was adapted from the University of Washington’s “Web Design.
1 3. Computing System Fundamentals 3.1 Language Translators.
9/2/ CS171 -Math & Computer Science Department at Emory University.
AUIS Assignment 01 IT Part A Visual Studio IDE   Developing IDE from Microsoft.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
Microsoft Assistive Technology Products Brought to you by... Jill Hartman.
Nic Shulver – Scratch – what, why and how? Click to edit Master text styles Second level Third level Fourth level Fifth level.
Computing System Fundamentals 3.1 Language Translators.
1 Programming Environment and Tools VS.Net 2012 First project MSDN Library.
 Programming - the process of creating computer programs.
Computer Science at USF Greg Benson Professor and Chair.
CS1315 Introduction to Media Computation Introduction: Why study computer science at all?!?
Research Paper: Utilizing Technology for Students with Learning Disabilities Alissa Swartz EDUC 504, Computers and Technology in Education June 19, 2006.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Integrated Development Environments (IDEs) CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 12 Usability 2.
ISTD Frequently Asked Questions Most recent update: February 24, 2016.
Code Tools for Schools Adam Carr from Bridge Creek High School.
Technology Plan SMITA PIMPLAPURE Final Project Technology and Educational Restructuring December 11, 2003.
Toolkits and Languages CSE 490JL Section Dec 1 st & 3 rd 2004 Richard C. Davis & Kate Everitt.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Tel : About iCodeinc: iCode Inc is a state-of-the-art educational institution located in the Dallas area. iCode’s mission.
CODING Gail Dickinson Madison Ridgeland Academy Mississippi College STEM Institute
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
PILeT: Python Interactive Learning Tool
CST 1101 Problem Solving Using Computers
Mobile Learning Project Members Project Guide Ravindra Solanki
Programming Vocabulary
Major themes Abstraction Design tradeoffs Recursion Leverage existing components without understanding details Create components that can be.
Coding and More: Creating a Student-Centered Classroom with Technology
Mobile App Development
1.
Programming Fundamentals Lecture #2 Overview of Computer Programming
Top PHP Development Tools For PHP Developers By: iblinfotech.com iblinfotech.com.
Presentation transcript:

On the Participation of Blind and Visually Impaired Individuals in STEM and Computer Science Andreas Stefik, Ph.D. University of Nevada, Las Vegas

Employment needs are significant in the Blind and Visually impaired community Federal spending on working-aged adults with disabilities totals $357 billion annually [U.S. Census] Approximately 56.0% of the 2.1 million Blind and Visually impaired working-aged adults living in the U.S. are out of the workforce [AFB, 2012] Of blind and visually impaired students, 89.51% take courses at mainstream K-12 institutions (out of approximately 58,939 children) [AFB, 2013] The BVI community needs viable career options Can these students participate in K-12 STEM education? Can blind students become successful software engineers?

Blind students face significant challenges in computer science Inconsistent screen reader support Microsoft’s Visual Studio has some support NetBeans (without modifications) has generally poor support through the Java Access Bridge, and little on Mac OS X Eclipse has moderate support across the board, although the interface can be difficult to navigate with a screen reader Debugging: debuggers are often not accessible Keypress syndrome: F5, F5, F5, F5, F5, F5 Generally, debuggers are hard to use with a screen reader Modern editors have excellent visual hints in source code, but these are usually not accessible Red underlines might represent compiler errors Yellow light bulbs provide refactoring or code modification support

In K-12, the situation for the blind is getting worse

Visualization may increase engagement, but should not come at the expense of those with disabilities Tools like Scratch or Alice are often claimed to increase engagement or transfer of learning, but controlled studies testing such claims are unclear Dann et al. say it increases transfer of learning to text-based languages Garlick and Cankaya ran a controlled experiment finding text-based pseudo-code was a more effective learning aid than Alice In practice, both industry and universities uses text-based general purpose programming languages (e.g., C/C++, Java, Perl, Python, Quorum, Ruby, Groovy, Scala), which are more accessible Both Alice and Scratch do not work with screen reading devices The toolkits used are not easily made accessible (scholars have tried) Even if the buttons and widgets were made accessible, this would not make the paradigm accessible Even Oracle Corporation has difficulty making such tools accessible (see e.g., the Java FX accessibility story)

Blind students can become successful computer scientists

Fixing these issues will take engagement and technology Engagement : The new computer science AP approach claims to be technology neutral, but in practice heavily pushes visual technologies. We need to help this community, while also reminding ourselves that: Blind students have a legal right to participate in a K-12 CS education Mathematics, physics, and other disciplines are arguably less exclusionary than computer science, despite their own challenges (e.g., tactile calculus) In some cases, these CS communities may not even be aware they are exclusionary. Let’s help them and collaborate! Technology : New technologies for the blind and visually impaired would significantly help the state-of-the-practice. Some might include: New cross-platform, technology neutral, screen reader standards: Write-once, accessible anywhere. We can build this easily, but adoption would require industrial buy-in. Universally designed technologies that can engage students without being exclusionary (e.g., App creation in web libraries with HTML 5 accessibility support, Facebook or Twitter apps, Game libraries with OpenAL support) Modern development environments that maintain the advances from our best tools, but translate the information into reasonable aural feedback

Thanks! Find out more about accessible technologies at the Quorum website: Interested in learning about how to teach blind and visually impaired students computer science? Come to Epiq 2014!