DBL HTI + Webtech



The goal of this design-based learning (DBL) course is to collaboratively solve a programming visualization problem by developing an educational web-based environment. The programming visualization problem is: how to design a block-based programming environment, which is accessible for children (K-12 students) with disabilities. These disabilities can be categorized into different categories, such as deafness, low vision, Cerebral Palsy, Muscular Dystrophy, Ollier’s disease, Attention Deficit Disorder, Asperger’s Syndrome, and other autism spectrum disorders or learning disabilities. In general, block-based programming environments are designed to help children, as well as inexperienced and novice programmers to learn and author programs. These environments facilitate learning basic aspects of programming for those who have (i) lack of syntactic knowledge - learning and recalling code syntax is hard; (ii) lack of conceptual knowledge - assembling and manipulating code structures is error-prone; (iii) lack of strategic knowledge - understanding the requirements of designing, executing and debugging software programs is hard. For example, a block-based programming environment that is designed for low vision children should have a clear voice over narration to describe blocks and/or use different audio cues in order to reinforce the level of nesting. In this project, you should experiment with Google Blockly Library (the project is executed in a team of five to six students). Moreover, you should build an interactive environment, providing an interface that is helpful for a particular group of disabled students to learn programming and author programs in a specific domain: simple designed microcontrollers, such as Arduino and micro:bit. This environment provides at least two different functionalities of the microcontroller, and should be accessible online through a web interface. Programming teachers and educators from all over the world should be able to access this interactive web-based programming environment with the goal to help their disabled students to learn programming and to author programs. In this case, your group tutor (a student assistant) plays a "client" role for your product. Also, your final product will be evaluated by at least one other group to investigate the usefulness and intuitiveness of the built environment. You should illustrate the usefulness of your work by demonstrating how the block-based environment has been designed and developed to help a group of disabled students. The final outcome should be presented in a written report and a video presentation.
Course period1/09/1731/08/24
Course levelIntroductory
Course formatCourse