Global ETD Search
Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.
Results
Showing 1 to 19 of 19 for “"Learning to Program"”.
-
Learning to Program From Interactive Example Code (With and Without Intentional Bugs)
Computing education for learning to program has made great strides in the current century. Exciting educational technologies are now available and active learning pedagogies are increasingly used. Interest is strong, but the longstanding problem remains: learning to program as an analytical …
-
Using shared displays to support group design; A study of the use of informal user interface designs when learning to program
Hand-drawn sketches have traditionally been used to depict design ideas because they are quick to draw and can include as much or little detail as is required to convey the essence of the ideas. Computer tools are now an alternative and offer advantages for editing, storing and transmitting …
-
Evaluating and improving the Usability of MIT App Inventor
MIT App Inventor is a blocks-based programming language for Android apps designed to teach programming skills to middle school and high school students. We aim to make app development accessible for all. Anyone learning to program must learn computational thinking methods; App Inventor users must …
-
Online learning webs : designing support structures for online communities
This thesis explores how we can design online learning communities to better support connections to the people and resources beginners need when learning to program. I describe and analyze the design and implementation of the Scripts Workshop, a learning environment that supports members of the …
-
A Live Programming Environment for Python
<p>Learning how to program can be quite difficult. Beginners face two obstacles to learning to program: developing a mental model of the steps of computation and learning the syntax of a programming language. Because programmers are prone to make mistakes that introduce errors into their code, it …
-
Empirical Studies of Novices Learning Programming
… concerned with the problems that novices have in learning to program: in particular it is concerned with the difficulties experienced by novices learning at a distance, using instructional materials which have been designed especially for novices. One of the major problems for novices is how to …
-
Two Roads Diverge: Mapping the Path of Learning for Novice Programmers Through Large Scale Interaction Data and Neural Network Classifiers
Learning to program is a fundamental part of Computer Science education. To become a proficient programmer, one must become competent at both code comprehension and code production. Research shows that the most effective way to teach programming to students is through practical exercises. However, …
-
Designing Engaging Learning Experiences in Programming
This thesis describes research into supporting the creation of engaging learning experiences with programming. A review of relevant research that could contribute to the design of engaging learning experiences informed the construction of four pieces of fieldwork. These fieldwork studies were …
-
Exploring a technology-facilitated part-complete solution method for learning computer programming
Learning to program is now a requirement in many courses of study in such areas as computer science, information technology, information systems, multimedia. engineering, and science. However, research indicates that many students have great difficulties in learning to program and this results in …
-
Mental Health in Computer Science. An Investigation of How Mental Health Affects Learning Computer Science
… mental well-being is associated with effective learning, and their ability to navigate through university, coping with the challenges and stresses of student life. As such, this project attempted to investigate the effects that mental health factors such as stress and anxiety have on programming …
-
An Investigation of a Game Generator Tool to Teach Recursion
For many beginners, learning to program has proved to be difficult, in particular, learning the topic of recursion. Serious games have shown much promise in education, including in the teaching of programming. However, the adoption rate in mainstream teaching still remains low. One reason given for …
-
A case-based approach for supporting the informal computing education of end-user programmers
Software development is no longer a task limited to professionally trained computer programmers. Increasing support for software customization through scripting, the opening of application programmer interfaces on the Web, and a growing need for domain specific application support have all …
-
Making the invisible visible in constructionist learning tasks: an explanation framework based on a Pedagogical Virtual Machine (PVM)
In today’s digital world, the use of diverse interconnected physical computer based devices, typified by the Internet-of-Things, has increased, leaving their internal functionalities hidden from people. In education, these hidden computational processes leave learners with s vagueness that obscures …
-
Empowering K-12 Students to Understand and Design Conversational Agents: Concepts, Recommendations and Development Platforms
… done so for ages. Recently, people have begun to converse with technology. This method of technology interaction has rapidly become prominent, and raises unique questions about human-computer interaction. For instance, how do such human-like, relational interactions affect people’s trust of …
-
Self-Regulated Learning Skills Research in Computer Science: The State of the Field
… taking in content, but also understanding how to learn best. Self Regulated Learning (SRL) is process by which humans regulate their thinking, emotions, and behavior. It broadly describes the process of knowing (or learning) how to learn. Education research has found Self-Regulated Learning to …
-
Microworlds, Poetry and Programming: Block-Based Programming for Literacy and Computational Thinking in Secondary Education in Wales
… (MIT) developed Turtle Graphics using the LOGO programming language. Underpinning this development was a profound new philosophy of how learning happens with computers using a microworlds-based approach to learning. The aim of Turtle Graphics was simple: through the act of learning to program an …
-
Accessible programming using program synthesis
… platforms have greatly increased the demand for programmers, but learning to program remains a big challenge. Program synthesis techniques have the potential to revolutionize programming by making it more accessible. In this dissertation, I present three systems, AutoProf, FlashFill, and …
-
Supporting Introductory Test-Driven Labs with WebIDE
… development environment for entry-level programmers with two primary goals: minimize tool barriers to writing computer programs and introduce software engineering best practices early in a student's educational career. Currently, WebIDE focuses on Test-Driven Learning (TDL) by using small …
-
An extended case study on the introductory teaching of programming
Learning to program is a complex and arduous process undertaken by thousands of undergraduates in the UK each year. This study examined the progress of transforming the pedagogical paradigm of an introductory programming unit from a highly controlled, reductionist 'cipher' orientation to one in …