SlideShare a Scribd company logo
</Teaching Universal Design
In Computer Science>
Damian Gordon, Ciaran Oā€™Leary
Centre for Excellence
In Universal Design
BSc (Information Systems/Information Technology)
DT255
Conversation
Interaction
Collaboration
Motivation
Mobility
Tracking
Globalisation
Flexibility
Traditional On-Line
Blended Learning
Information
Systems
Computer
Technology
Programming and
Algorithms
Year 1, Semester 1
Information
Systems
Computer
Technology
Programming and
Algorithms
Year 1, Semester 1
People
1. Discover 2. Define
3. Develop4. Deliver
Low Physical Effort
Size & Space for Approach
and Use
Perceptible Information
Tolerance for Error
Flexibility in Use
Simple and Intuitive
Equitable Use
Low Physical Effort
Size & Space for Approach
and Use
Perceptible Information
Tolerance for Error
Flexibility in Use
Simple and Intuitive
Equitable Use Overriding Philosophy
Low Physical Effort
Size & Space for Approach
and Use
Perceptible Information
Tolerance for Error
Flexibility in Use
Simple and Intuitive
Equitable Use Overriding Philosophy
General Principles for
Realising Philosophy
Low Physical Effort
Size & Space for Approach
and Use
Perceptible Information
Tolerance for Error
Flexibility in Use
Simple and Intuitive
Equitable Use Overriding Philosophy
General Principles for
Realising Philosophy
Principles for Realising
Philosophy within the
Built Environment
Domain
Low Physical Effort
Size & Space for Approach
and Use
Perceptible Information
Tolerance for Error
Flexibility in Use
Simple and Intuitive
Equitable Use Overriding Philosophy
General Principles for
Realising Philosophy
Principles for Realising
Philosophy within the
Built Environment
Domain
Perceptible Information
Tolerance for Error
Flexibility in Use
Simple and Intuitive
Equitable Use Overriding Philosophy
General Principles for
Realising Philosophy
Low Physical Effort
Size & Space for Approach
and Use
Principles for Realising
Philosophy within the
Built Environment
Domain
Perceptible Information
Tolerance for Error
Flexibility in Use
Simple and Intuitive
Equitable Use Overriding Philosophy
General Principles for
Realising Philosophy
Perceptible Information
Tolerance for Error
Flexibility in Use
Simple and Intuitive
Equitable Use
Use of Patterns
Consideration for Users
Overriding Philosophy
General Principles for
Realising Philosophy
Principles for Realising
Philosophy within the
Computer Science
Domain
Perceptible Information
Tolerance for Error
Flexibility in Use
Simple and Intuitive
Equitable Use
Use of Patterns
Consideration for Users
Repeated themes in terms of
navigation and functionality
Understand the usersā€™ needs,
consider personas, speak their
language
The use of colours, use of clear
language, etc.
Catching, preventing error,
clear error messages.
Configurable interface, adapts to user
needs, variety of ways of achieving the
same thing (e.g. hotkeys)
Navigation pathways,
metaphor, number of clicks,
breadcrumbs, etc.
One product designed well for
everyone.
These are
in essence
End-User
Guidelines
ā€¦and just
focuses on
the user
interfaceā€¦
ā€¦and just
focuses on
the user
interfaceā€¦
What
about the
code
itself?
End-User
Guidelines
Developer
Guidelines
End-User Guidelines Developer Guidelines
A. Provide the same means of
use for all users: identical
whenever possible;
equivalent when not.
B. Avoid segregating or
stigmatizing any users.
C. Make provisions for privacy,
security, and safety equally
available to all users.
D. Make the design appealing
to all users.
A. Provide a range of IDEs and
development environments.
B. Ensure that all the necessary
assistive technologies
needed are provided.
C. Provide versioning software,
document backup facilities,
and undelete features.
D. Ensure the software is as
readable and clear as
possible.
Equitable Use
End-User Guidelines Developer Guidelines
A. Provide choice in methods
of use.
B. Accommodate right- or
left-handed access and
use.
C. Facilitate the user's
accuracy and precision.
D. Provide adaptability to
the user's pace.
A. Provide a range of IDEs
and development
environments.
B. Provide a range of input
devices, e.g. keyboards,
voice synthesis
C. Provide code standards
checking tools
D. Develop in a modular,
component based
approach
Flexibility in Use
End-User Guidelines Developer Guidelines
A. Eliminate unnecessary
complexity.
B. Be consistent with user
expectations and intuition
[Navigation pathway,
breadcrumbs]
C. Accommodate a wide range
of literacy and language
skills.
D. Arrange information
consistent with its
importance.[Metaphors]
E. Provide effective prompting
and feedback during and
after task completion.
A. Implement features in
common, expected ways,
donā€™t obfuscate.
B. Be consistent with developer
expectations.
C. Accommodate a wide range
of literacy and language
skills.
D. Arrange information
consistent with its
importance.
E. Use software libraries when
possible.
Simple and Intuitive
End-User Guidelines Developer Guidelines
A. Use different modes
(pictorial, verbal, tactile) for
redundant presentation of
essential information.
B. Maximize ā€œlegibilityā€ of
essential information.
C. Differentiate elements in
ways that can be described
(i.e., make it easy to give
instructions or directions).
D. Provide compatibility with a
variety of techniques or
devices used by people with
sensory limitations.
A. Comment the code
prolifically.
B. Use clear variable names and
module names.
C. Build in help features into
the code.
D. Provide compatibility with a
variety of techniques or
devices used by people with
sensory limitations.
Perceptible Information
End-User Guidelines Developer Guidelines
A. Arrange elements to
minimize hazards and
errors: most used
elements, most accessible;
hazardous elements
eliminated, isolated, or
shielded
B. Provide warnings of
hazards and errors.
C. Provide fail safe features.
D. Discourage unconscious
action in tasks that
require vigilance.
A. Develop software using
the principles of defensive
programming.
B. Catch errors where
possible.
C. Give detailed and clear
error messages.
D. Avoid global variables,
and modules that cause
side-effects.
Tolerance for Error
End-User Guidelines Developer Guidelines
A. Provide repeated
themes in terms of
navigation.
B. Provide repeated
themes in terms of
functionality.
C. Provide standard
screen formats.
D. Provide visual cues.
A. Use software design
patterns.
B. Use the same coding
approaches.
C. Use the same naming
standards for
variables and
modules.
D. Use standard library
functions.
Use of Patterns
End-User Guidelines Developer Guidelines
A. Understand the
usersā€™ needs.
B. Consider the use of
personas.
C. Speak the End-usersā€™
language.
D. Provide help
features.
A. Develop modular
code to help the
developers
B. Develop easily
extensible code.
C. Adhere to coding
standards
D. Comment complex
elements of the
code, and refer to
design documents.
Consideration for Users

More Related Content

Viewers also liked

Python: The Iterator Pattern (Comprehensions)
Python: The Iterator Pattern (Comprehensions)Python: The Iterator Pattern (Comprehensions)
Python: The Iterator Pattern (Comprehensions)
Damian T. Gordon
Ā 
Hackers and Hollywood: Extended scene 2
Hackers and Hollywood: Extended scene 2Hackers and Hollywood: Extended scene 2
Hackers and Hollywood: Extended scene 2Damian T. Gordon
Ā 
Universal Design for Learning: Diverse Learners
Universal Design for Learning: Diverse LearnersUniversal Design for Learning: Diverse Learners
Universal Design for Learning: Diverse LearnersDamian T. Gordon
Ā 
Operating Systems - Memory Management
Operating Systems - Memory ManagementOperating Systems - Memory Management
Operating Systems - Memory Management
Damian T. Gordon
Ā 
The Use of Behavioural Economics to Encourage First-Year Completion and Reten...
The Use of Behavioural Economics to Encourage First-Year Completion and Reten...The Use of Behavioural Economics to Encourage First-Year Completion and Reten...
The Use of Behavioural Economics to Encourage First-Year Completion and Reten...
Damian T. Gordon
Ā 
Hackers and Hollywood: Extended scene 1
Hackers and Hollywood: Extended scene 1Hackers and Hollywood: Extended scene 1
Hackers and Hollywood: Extended scene 1Damian T. Gordon
Ā 
Usability, Accessibility, and Design Evaluation
Usability, Accessibility, and Design EvaluationUsability, Accessibility, and Design Evaluation
Usability, Accessibility, and Design EvaluationDamian T. Gordon
Ā 
Creative Commons Sites
Creative Commons SitesCreative Commons Sites
Creative Commons Sites
Damian T. Gordon
Ā 
Object-Orientated Design
Object-Orientated DesignObject-Orientated Design
Object-Orientated Design
Damian T. Gordon
Ā 
Creating a logo program
Creating a logo programCreating a logo program
Creating a logo program
ayaabdullahs
Ā 
Podcasts for Postgrads
Podcasts for PostgradsPodcasts for Postgrads
Podcasts for PostgradsDamian T. Gordon
Ā 
Evacuation during The Blitz - in the 6 Hats style
Evacuation during The Blitz - in the 6 Hats styleEvacuation during The Blitz - in the 6 Hats style
Evacuation during The Blitz - in the 6 Hats styleDamian T. Gordon
Ā 
The Only Way is Ethics
The Only Way is EthicsThe Only Way is Ethics
The Only Way is Ethics
Damian T. Gordon
Ā 
Computer Vision: Reflectance Analysis for Image Understanding
Computer Vision: Reflectance Analysis for Image UnderstandingComputer Vision: Reflectance Analysis for Image Understanding
Computer Vision: Reflectance Analysis for Image UnderstandingDamian T. Gordon
Ā 
Python: Third-Party Libraries
Python: Third-Party LibrariesPython: Third-Party Libraries
Python: Third-Party Libraries
Damian T. Gordon
Ā 
What does your experiment look like?
What does your experiment look like? What does your experiment look like?
What does your experiment look like? Damian T. Gordon
Ā 
Narrative ppnt minus trailers
Narrative ppnt minus trailersNarrative ppnt minus trailers
Narrative ppnt minus trailersabcdsmile
Ā 
Retention Of Students Enrolled
Retention Of Students EnrolledRetention Of Students Enrolled
Retention Of Students EnrolledDamian T. Gordon
Ā 
Evaluation Q4- Use of Technology
Evaluation Q4- Use of TechnologyEvaluation Q4- Use of Technology
Evaluation Q4- Use of Technologyabcdsmile
Ā 

Viewers also liked (20)

Why do we teach?
Why do we teach?Why do we teach?
Why do we teach?
Ā 
Python: The Iterator Pattern (Comprehensions)
Python: The Iterator Pattern (Comprehensions)Python: The Iterator Pattern (Comprehensions)
Python: The Iterator Pattern (Comprehensions)
Ā 
Hackers and Hollywood: Extended scene 2
Hackers and Hollywood: Extended scene 2Hackers and Hollywood: Extended scene 2
Hackers and Hollywood: Extended scene 2
Ā 
Universal Design for Learning: Diverse Learners
Universal Design for Learning: Diverse LearnersUniversal Design for Learning: Diverse Learners
Universal Design for Learning: Diverse Learners
Ā 
Operating Systems - Memory Management
Operating Systems - Memory ManagementOperating Systems - Memory Management
Operating Systems - Memory Management
Ā 
The Use of Behavioural Economics to Encourage First-Year Completion and Reten...
The Use of Behavioural Economics to Encourage First-Year Completion and Reten...The Use of Behavioural Economics to Encourage First-Year Completion and Reten...
The Use of Behavioural Economics to Encourage First-Year Completion and Reten...
Ā 
Hackers and Hollywood: Extended scene 1
Hackers and Hollywood: Extended scene 1Hackers and Hollywood: Extended scene 1
Hackers and Hollywood: Extended scene 1
Ā 
Usability, Accessibility, and Design Evaluation
Usability, Accessibility, and Design EvaluationUsability, Accessibility, and Design Evaluation
Usability, Accessibility, and Design Evaluation
Ā 
Creative Commons Sites
Creative Commons SitesCreative Commons Sites
Creative Commons Sites
Ā 
Object-Orientated Design
Object-Orientated DesignObject-Orientated Design
Object-Orientated Design
Ā 
Creating a logo program
Creating a logo programCreating a logo program
Creating a logo program
Ā 
Podcasts for Postgrads
Podcasts for PostgradsPodcasts for Postgrads
Podcasts for Postgrads
Ā 
Evacuation during The Blitz - in the 6 Hats style
Evacuation during The Blitz - in the 6 Hats styleEvacuation during The Blitz - in the 6 Hats style
Evacuation during The Blitz - in the 6 Hats style
Ā 
The Only Way is Ethics
The Only Way is EthicsThe Only Way is Ethics
The Only Way is Ethics
Ā 
Computer Vision: Reflectance Analysis for Image Understanding
Computer Vision: Reflectance Analysis for Image UnderstandingComputer Vision: Reflectance Analysis for Image Understanding
Computer Vision: Reflectance Analysis for Image Understanding
Ā 
Python: Third-Party Libraries
Python: Third-Party LibrariesPython: Third-Party Libraries
Python: Third-Party Libraries
Ā 
What does your experiment look like?
What does your experiment look like? What does your experiment look like?
What does your experiment look like?
Ā 
Narrative ppnt minus trailers
Narrative ppnt minus trailersNarrative ppnt minus trailers
Narrative ppnt minus trailers
Ā 
Retention Of Students Enrolled
Retention Of Students EnrolledRetention Of Students Enrolled
Retention Of Students Enrolled
Ā 
Evaluation Q4- Use of Technology
Evaluation Q4- Use of TechnologyEvaluation Q4- Use of Technology
Evaluation Q4- Use of Technology
Ā 

Similar to Teaching Universal Design in Computer Science

Case study 2 Human Computer Interaction
Case study 2 Human Computer InteractionCase study 2 Human Computer Interaction
Case study 2 Human Computer Interaction
khairulaidid
Ā 
Chapter 4 universal design
Chapter 4 universal designChapter 4 universal design
Chapter 4 universal design
Pado Pado
Ā 
Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)Howard Kramer
Ā 
UNIVERSAL DESIGN: MORE THAN WHAT MEETS THE EYE
UNIVERSAL DESIGN: MORE THAN WHAT MEETS THE EYEUNIVERSAL DESIGN: MORE THAN WHAT MEETS THE EYE
UNIVERSAL DESIGN: MORE THAN WHAT MEETS THE EYE
Deborah Sovinee, LEED AP
Ā 
ŠŸŃ€ŠøŠ½Ń†ŠøŠæы уŠ½ŠøŠ²ŠµŃ€ŃŠ°Š»ŃŒŠ½Š¾Š³Š¾ Š“ŠøŠ·Š°Š¹Š½Š°
ŠŸŃ€ŠøŠ½Ń†ŠøŠæы уŠ½ŠøŠ²ŠµŃ€ŃŠ°Š»ŃŒŠ½Š¾Š³Š¾ Š“ŠøŠ·Š°Š¹Š½Š°ŠŸŃ€ŠøŠ½Ń†ŠøŠæы уŠ½ŠøŠ²ŠµŃ€ŃŠ°Š»ŃŒŠ½Š¾Š³Š¾ Š“ŠøŠ·Š°Š¹Š½Š°
ŠŸŃ€ŠøŠ½Ń†ŠøŠæы уŠ½ŠøŠ²ŠµŃ€ŃŠ°Š»ŃŒŠ½Š¾Š³Š¾ Š“ŠøŠ·Š°Š¹Š½Š°
Š”Š¼ŠøтрŠøŠ¹ Š›ŃŃ‰ŠµŠ½ŠŗŠ¾
Ā 
Mobile Learning Development: Get it Right
Mobile Learning Development: Get it RightMobile Learning Development: Get it Right
Mobile Learning Development: Get it Right
CommLab India ā€“ Rapid eLearning Solutions
Ā 
What is ud demographics-w-notes - adopted for dis stud class
What is ud   demographics-w-notes - adopted for dis stud classWhat is ud   demographics-w-notes - adopted for dis stud class
What is ud demographics-w-notes - adopted for dis stud classHoward Kramer
Ā 
Interactive Multimedia
Interactive MultimediaInteractive Multimedia
Interactive MultimediaJason Hando
Ā 
How to Put the PM in Accessibility
How to Put the PM in AccessibilityHow to Put the PM in Accessibility
How to Put the PM in Accessibility
Angela M. Hooker
Ā 
Inclusive E-Learning good practice becoming general practice
Inclusive E-Learning good practice becoming general practiceInclusive E-Learning good practice becoming general practice
Inclusive E-Learning good practice becoming general practice
Staff Development
Ā 
1810.mid1043.14
1810.mid1043.141810.mid1043.14
1810.mid1043.14
vizualizer
Ā 
Plymouthworkshop300108printversion
Plymouthworkshop300108printversionPlymouthworkshop300108printversion
Plymouthworkshop300108printversion
Flea Palmer
Ā 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
DishaSharma737984
Ā 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
AryanSharma853911
Ā 
Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?
Jeff Batt
Ā 
Effective User interface
Effective User interfaceEffective User interface
Effective User interface
Pakeeza Shah
Ā 
Planning Multimedia
Planning MultimediaPlanning Multimedia
Planning MultimediaJason Hando
Ā 
Open Source Software and ICT
Open Source Software and ICTOpen Source Software and ICT
Open Source Software and ICT
beccalydia
Ā 
ICS3211 Lecture 07
ICS3211 Lecture 07 ICS3211 Lecture 07
ICS3211 Lecture 07
Vanessa Camilleri
Ā 
Building in Digital and Web Accessibility (for content creators)
Building in Digital and Web Accessibility (for content creators)Building in Digital and Web Accessibility (for content creators)
Building in Digital and Web Accessibility (for content creators)
Shalin Hai-Jew
Ā 

Similar to Teaching Universal Design in Computer Science (20)

Case study 2 Human Computer Interaction
Case study 2 Human Computer InteractionCase study 2 Human Computer Interaction
Case study 2 Human Computer Interaction
Ā 
Chapter 4 universal design
Chapter 4 universal designChapter 4 universal design
Chapter 4 universal design
Ā 
Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)
Ā 
UNIVERSAL DESIGN: MORE THAN WHAT MEETS THE EYE
UNIVERSAL DESIGN: MORE THAN WHAT MEETS THE EYEUNIVERSAL DESIGN: MORE THAN WHAT MEETS THE EYE
UNIVERSAL DESIGN: MORE THAN WHAT MEETS THE EYE
Ā 
ŠŸŃ€ŠøŠ½Ń†ŠøŠæы уŠ½ŠøŠ²ŠµŃ€ŃŠ°Š»ŃŒŠ½Š¾Š³Š¾ Š“ŠøŠ·Š°Š¹Š½Š°
ŠŸŃ€ŠøŠ½Ń†ŠøŠæы уŠ½ŠøŠ²ŠµŃ€ŃŠ°Š»ŃŒŠ½Š¾Š³Š¾ Š“ŠøŠ·Š°Š¹Š½Š°ŠŸŃ€ŠøŠ½Ń†ŠøŠæы уŠ½ŠøŠ²ŠµŃ€ŃŠ°Š»ŃŒŠ½Š¾Š³Š¾ Š“ŠøŠ·Š°Š¹Š½Š°
ŠŸŃ€ŠøŠ½Ń†ŠøŠæы уŠ½ŠøŠ²ŠµŃ€ŃŠ°Š»ŃŒŠ½Š¾Š³Š¾ Š“ŠøŠ·Š°Š¹Š½Š°
Ā 
Mobile Learning Development: Get it Right
Mobile Learning Development: Get it RightMobile Learning Development: Get it Right
Mobile Learning Development: Get it Right
Ā 
What is ud demographics-w-notes - adopted for dis stud class
What is ud   demographics-w-notes - adopted for dis stud classWhat is ud   demographics-w-notes - adopted for dis stud class
What is ud demographics-w-notes - adopted for dis stud class
Ā 
Interactive Multimedia
Interactive MultimediaInteractive Multimedia
Interactive Multimedia
Ā 
How to Put the PM in Accessibility
How to Put the PM in AccessibilityHow to Put the PM in Accessibility
How to Put the PM in Accessibility
Ā 
Inclusive E-Learning good practice becoming general practice
Inclusive E-Learning good practice becoming general practiceInclusive E-Learning good practice becoming general practice
Inclusive E-Learning good practice becoming general practice
Ā 
1810.mid1043.14
1810.mid1043.141810.mid1043.14
1810.mid1043.14
Ā 
Plymouthworkshop300108printversion
Plymouthworkshop300108printversionPlymouthworkshop300108printversion
Plymouthworkshop300108printversion
Ā 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
Ā 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
Ā 
Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?
Ā 
Effective User interface
Effective User interfaceEffective User interface
Effective User interface
Ā 
Planning Multimedia
Planning MultimediaPlanning Multimedia
Planning Multimedia
Ā 
Open Source Software and ICT
Open Source Software and ICTOpen Source Software and ICT
Open Source Software and ICT
Ā 
ICS3211 Lecture 07
ICS3211 Lecture 07 ICS3211 Lecture 07
ICS3211 Lecture 07
Ā 
Building in Digital and Web Accessibility (for content creators)
Building in Digital and Web Accessibility (for content creators)Building in Digital and Web Accessibility (for content creators)
Building in Digital and Web Accessibility (for content creators)
Ā 

More from Damian T. Gordon

Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.
Damian T. Gordon
Ā 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
Damian T. Gordon
Ā 
REST and RESTful Services
REST and RESTful ServicesREST and RESTful Services
REST and RESTful Services
Damian T. Gordon
Ā 
Serverless Computing
Serverless ComputingServerless Computing
Serverless Computing
Damian T. Gordon
Ā 
Cloud Identity Management
Cloud Identity ManagementCloud Identity Management
Cloud Identity Management
Damian T. Gordon
Ā 
Containers and Docker
Containers and DockerContainers and Docker
Containers and Docker
Damian T. Gordon
Ā 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Damian T. Gordon
Ā 
Introduction to ChatGPT
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPT
Damian T. Gordon
Ā 
How to Argue Logically
How to Argue LogicallyHow to Argue Logically
How to Argue Logically
Damian T. Gordon
Ā 
Evaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONSEvaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONS
Damian T. Gordon
Ā 
Evaluating Teaching: MERLOT
Evaluating Teaching: MERLOTEvaluating Teaching: MERLOT
Evaluating Teaching: MERLOT
Damian T. Gordon
Ā 
Evaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson RubricEvaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson Rubric
Damian T. Gordon
Ā 
Evaluating Teaching: LORI
Evaluating Teaching: LORIEvaluating Teaching: LORI
Evaluating Teaching: LORI
Damian T. Gordon
Ā 
Designing Teaching: Pause Procedure
Designing Teaching: Pause ProcedureDesigning Teaching: Pause Procedure
Designing Teaching: Pause Procedure
Damian T. Gordon
Ā 
Designing Teaching: ADDIE
Designing Teaching: ADDIEDesigning Teaching: ADDIE
Designing Teaching: ADDIE
Damian T. Gordon
Ā 
Designing Teaching: ASSURE
Designing Teaching: ASSUREDesigning Teaching: ASSURE
Designing Teaching: ASSURE
Damian T. Gordon
Ā 
Designing Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning TypesDesigning Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning Types
Damian T. Gordon
Ā 
Designing Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of InstructionDesigning Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of Instruction
Damian T. Gordon
Ā 
Designing Teaching: Elaboration Theory
Designing Teaching: Elaboration TheoryDesigning Teaching: Elaboration Theory
Designing Teaching: Elaboration Theory
Damian T. Gordon
Ā 
Universally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some ConsiderationsUniversally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some Considerations
Damian T. Gordon
Ā 

More from Damian T. Gordon (20)

Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.
Ā 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
Ā 
REST and RESTful Services
REST and RESTful ServicesREST and RESTful Services
REST and RESTful Services
Ā 
Serverless Computing
Serverless ComputingServerless Computing
Serverless Computing
Ā 
Cloud Identity Management
Cloud Identity ManagementCloud Identity Management
Cloud Identity Management
Ā 
Containers and Docker
Containers and DockerContainers and Docker
Containers and Docker
Ā 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Ā 
Introduction to ChatGPT
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPT
Ā 
How to Argue Logically
How to Argue LogicallyHow to Argue Logically
How to Argue Logically
Ā 
Evaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONSEvaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONS
Ā 
Evaluating Teaching: MERLOT
Evaluating Teaching: MERLOTEvaluating Teaching: MERLOT
Evaluating Teaching: MERLOT
Ā 
Evaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson RubricEvaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson Rubric
Ā 
Evaluating Teaching: LORI
Evaluating Teaching: LORIEvaluating Teaching: LORI
Evaluating Teaching: LORI
Ā 
Designing Teaching: Pause Procedure
Designing Teaching: Pause ProcedureDesigning Teaching: Pause Procedure
Designing Teaching: Pause Procedure
Ā 
Designing Teaching: ADDIE
Designing Teaching: ADDIEDesigning Teaching: ADDIE
Designing Teaching: ADDIE
Ā 
Designing Teaching: ASSURE
Designing Teaching: ASSUREDesigning Teaching: ASSURE
Designing Teaching: ASSURE
Ā 
Designing Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning TypesDesigning Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning Types
Ā 
Designing Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of InstructionDesigning Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of Instruction
Ā 
Designing Teaching: Elaboration Theory
Designing Teaching: Elaboration TheoryDesigning Teaching: Elaboration Theory
Designing Teaching: Elaboration Theory
Ā 
Universally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some ConsiderationsUniversally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some Considerations
Ā 

Recently uploaded

Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
Ā 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
Ā 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
Ā 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
Ā 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
Ā 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
Ā 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
Ā 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
Ā 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
KrisztiƔn SzƔraz
Ā 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
Ā 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
Ā 
Lapbook sobre os Regimes TotalitƔrios.pdf
Lapbook sobre os Regimes TotalitƔrios.pdfLapbook sobre os Regimes TotalitƔrios.pdf
Lapbook sobre os Regimes TotalitƔrios.pdf
Jean Carlos Nunes PaixĆ£o
Ā 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
Ā 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
Ā 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
Ā 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
ShivajiThube2
Ā 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
Ā 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
Ā 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
Ā 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
Ā 

Recently uploaded (20)

Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
Ā 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Ā 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Ā 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Ā 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Ā 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Ā 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
Ā 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
Ā 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Ā 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Ā 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Ā 
Lapbook sobre os Regimes TotalitƔrios.pdf
Lapbook sobre os Regimes TotalitƔrios.pdfLapbook sobre os Regimes TotalitƔrios.pdf
Lapbook sobre os Regimes TotalitƔrios.pdf
Ā 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
Ā 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ā 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
Ā 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
Ā 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
Ā 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Ā 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Ā 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
Ā 

Teaching Universal Design in Computer Science

  • 1. </Teaching Universal Design In Computer Science> Damian Gordon, Ciaran Oā€™Leary Centre for Excellence In Universal Design
  • 4.
  • 7.
  • 8.
  • 9.
  • 10. People 1. Discover 2. Define 3. Develop4. Deliver
  • 11. Low Physical Effort Size & Space for Approach and Use Perceptible Information Tolerance for Error Flexibility in Use Simple and Intuitive Equitable Use
  • 12. Low Physical Effort Size & Space for Approach and Use Perceptible Information Tolerance for Error Flexibility in Use Simple and Intuitive Equitable Use Overriding Philosophy
  • 13. Low Physical Effort Size & Space for Approach and Use Perceptible Information Tolerance for Error Flexibility in Use Simple and Intuitive Equitable Use Overriding Philosophy General Principles for Realising Philosophy
  • 14. Low Physical Effort Size & Space for Approach and Use Perceptible Information Tolerance for Error Flexibility in Use Simple and Intuitive Equitable Use Overriding Philosophy General Principles for Realising Philosophy Principles for Realising Philosophy within the Built Environment Domain
  • 15. Low Physical Effort Size & Space for Approach and Use Perceptible Information Tolerance for Error Flexibility in Use Simple and Intuitive Equitable Use Overriding Philosophy General Principles for Realising Philosophy Principles for Realising Philosophy within the Built Environment Domain
  • 16. Perceptible Information Tolerance for Error Flexibility in Use Simple and Intuitive Equitable Use Overriding Philosophy General Principles for Realising Philosophy Low Physical Effort Size & Space for Approach and Use Principles for Realising Philosophy within the Built Environment Domain
  • 17. Perceptible Information Tolerance for Error Flexibility in Use Simple and Intuitive Equitable Use Overriding Philosophy General Principles for Realising Philosophy
  • 18. Perceptible Information Tolerance for Error Flexibility in Use Simple and Intuitive Equitable Use Use of Patterns Consideration for Users Overriding Philosophy General Principles for Realising Philosophy Principles for Realising Philosophy within the Computer Science Domain
  • 19. Perceptible Information Tolerance for Error Flexibility in Use Simple and Intuitive Equitable Use Use of Patterns Consideration for Users Repeated themes in terms of navigation and functionality Understand the usersā€™ needs, consider personas, speak their language The use of colours, use of clear language, etc. Catching, preventing error, clear error messages. Configurable interface, adapts to user needs, variety of ways of achieving the same thing (e.g. hotkeys) Navigation pathways, metaphor, number of clicks, breadcrumbs, etc. One product designed well for everyone. These are in essence End-User Guidelines
  • 20. ā€¦and just focuses on the user interfaceā€¦
  • 21. ā€¦and just focuses on the user interfaceā€¦ What about the code itself?
  • 22.
  • 23.
  • 25. End-User Guidelines Developer Guidelines A. Provide the same means of use for all users: identical whenever possible; equivalent when not. B. Avoid segregating or stigmatizing any users. C. Make provisions for privacy, security, and safety equally available to all users. D. Make the design appealing to all users. A. Provide a range of IDEs and development environments. B. Ensure that all the necessary assistive technologies needed are provided. C. Provide versioning software, document backup facilities, and undelete features. D. Ensure the software is as readable and clear as possible. Equitable Use
  • 26. End-User Guidelines Developer Guidelines A. Provide choice in methods of use. B. Accommodate right- or left-handed access and use. C. Facilitate the user's accuracy and precision. D. Provide adaptability to the user's pace. A. Provide a range of IDEs and development environments. B. Provide a range of input devices, e.g. keyboards, voice synthesis C. Provide code standards checking tools D. Develop in a modular, component based approach Flexibility in Use
  • 27. End-User Guidelines Developer Guidelines A. Eliminate unnecessary complexity. B. Be consistent with user expectations and intuition [Navigation pathway, breadcrumbs] C. Accommodate a wide range of literacy and language skills. D. Arrange information consistent with its importance.[Metaphors] E. Provide effective prompting and feedback during and after task completion. A. Implement features in common, expected ways, donā€™t obfuscate. B. Be consistent with developer expectations. C. Accommodate a wide range of literacy and language skills. D. Arrange information consistent with its importance. E. Use software libraries when possible. Simple and Intuitive
  • 28. End-User Guidelines Developer Guidelines A. Use different modes (pictorial, verbal, tactile) for redundant presentation of essential information. B. Maximize ā€œlegibilityā€ of essential information. C. Differentiate elements in ways that can be described (i.e., make it easy to give instructions or directions). D. Provide compatibility with a variety of techniques or devices used by people with sensory limitations. A. Comment the code prolifically. B. Use clear variable names and module names. C. Build in help features into the code. D. Provide compatibility with a variety of techniques or devices used by people with sensory limitations. Perceptible Information
  • 29. End-User Guidelines Developer Guidelines A. Arrange elements to minimize hazards and errors: most used elements, most accessible; hazardous elements eliminated, isolated, or shielded B. Provide warnings of hazards and errors. C. Provide fail safe features. D. Discourage unconscious action in tasks that require vigilance. A. Develop software using the principles of defensive programming. B. Catch errors where possible. C. Give detailed and clear error messages. D. Avoid global variables, and modules that cause side-effects. Tolerance for Error
  • 30. End-User Guidelines Developer Guidelines A. Provide repeated themes in terms of navigation. B. Provide repeated themes in terms of functionality. C. Provide standard screen formats. D. Provide visual cues. A. Use software design patterns. B. Use the same coding approaches. C. Use the same naming standards for variables and modules. D. Use standard library functions. Use of Patterns
  • 31. End-User Guidelines Developer Guidelines A. Understand the usersā€™ needs. B. Consider the use of personas. C. Speak the End-usersā€™ language. D. Provide help features. A. Develop modular code to help the developers B. Develop easily extensible code. C. Adhere to coding standards D. Comment complex elements of the code, and refer to design documents. Consideration for Users