Aug 18, 2016
Jolley Hall, Room 309
"The Example Guru: Supporting Independent Learning for Novice Programmers in an Open-Ended Context"
The lack of computer science education in many schools means that children often begin learning programming using online resources, such as Massive Open Online Courses, tutorials, games, or programming environments. Many of these resources have tasks for users to complete with correct and incorrect answers, but open-ended programming is also critical and motivating for novice programmers. Unfortunately, novices working on open-ended programming projects outside of a classroom do not have a way to receive feedback on their work in order to gain skills. This proposal presents a system called the Example Guru, which will suggest examples in order to introduce API methods or programming concepts to novice programmers working on open-ended programs. The design of this system for suggesting relevant examples will require a better understanding of the problems in suggesting and supporting examples for novices. I will make two types of contributions through this proposal: 1) a better understanding of what to suggest and issues with example use, and 2) a way to suggest examples and improve example use.
Advisor: Caitlin Kelleher
Organizer / Host: Cheryl Sickinger