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"”.

  1. 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 …

    temple Repository record for Learning to Program From Interactive Example Code (With and Without Intentional Bugs) (opens in a new tab)

  2. 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 …

    waikato-masters Repository record for Using shared displays to support group design; A study of the use of informal user interface designs when learning to program (opens in a new tab)

  3. 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 …

    mit Repository record for Evaluating and improving the Usability of MIT App Inventor (opens in a new tab)

  4. 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 …

    mit Repository record for Online learning webs : designing support structures for online communities (opens in a new tab)

  5. 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 …

    calpoly Repository record for A Live Programming Environment for Python (opens in a new tab)

  6. 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

    the-open-u Repository record for Empirical Studies of Novices Learning Programming (opens in a new tab)

  7. 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, …

    maynooth Repository record for Two Roads Diverge: Mapping the Path of Learning for Novice Programmers Through Large Scale Interaction Data and Neural Network Classifiers (opens in a new tab)

  8. 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 …

    dundee Repository record for Designing Engaging Learning Experiences in Programming (opens in a new tab)

  9. 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 …

    edithcowan Repository record for Exploring a technology-facilitated part-complete solution method for learning computer programming (opens in a new tab)

  10. 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 …

    maynooth Repository record for Mental Health in Computer Science. An Investigation of How Mental Health Affects Learning Computer Science (opens in a new tab)

  11. 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 …

    cape-town Repository record for An Investigation of a Game Generator Tool to Teach Recursion (opens in a new tab)

  12. 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 …

    gatech Repository record for A case-based approach for supporting the informal computing education of end-user programmers (opens in a new tab)

  13. 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 …

    essex Repository record for Making the invisible visible in constructionist learning tasks: an explanation framework based on a Pedagogical Virtual Machine (PVM) (opens in a new tab)

  14. 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 …

    mit Repository record for Empowering K-12 Students to Understand and Design Conversational Agents: Concepts, Recommendations and Development Platforms (opens in a new tab)

  15. 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

    vt Repository record for Self-Regulated Learning Skills Research in Computer Science: The State of the Field (opens in a new tab)

  16. 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 …

    southwales Repository record for Microworlds, Poetry and Programming: Block-Based Programming for Literacy and Computational Thinking in Secondary Education in Wales (opens in a new tab)

  17. 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 …

    mit Repository record for Accessible programming using program synthesis (opens in a new tab)

  18. 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 …

    calpoly Repository record for Supporting Introductory Test-Driven Labs with WebIDE (opens in a new tab)

  19. 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 …

    soton Repository record for An extended case study on the introductory teaching of programming (opens in a new tab)