172,713 research outputs found

    Visualisation Techniques for Learning and Teaching Programming

    Get PDF
    This paper describes the programming knowledge and skills that learners need to develop, and concludes that this is an area of computer science education where those involved in the teaching of programming need to further consider the nature, structure and function of domain specific knowledge. Visualisation techniques may offer important insights into the learning and teaching of programming. It has been argued that conceptual models could serve to enhance learners\u27 conceptual understanding of programming, and we describe how these may effectively be used in the teaching of programming. The methods to enhance the development of accurate mental models include: designing the interface so that users can interact actively with it; using metaphors and analogies to explain concepts; and using spatial relationships so that users can develop capabilities for mental simulations

    Using multimedia to develop students\u27 programming concepts

    Get PDF
    The growing use of computers and computer technology is creating a worldwide need for more programmers and computer professionals. The increasing complexity of programming languages and applications is demanding higher skills sets from the programmers who are being trained. Kann et al. (1997) suggest that the graphic representation of algorithms used in most textbooks are too abstract and insufficient for learners to develop the logical thinking required in computer science courses. Many programming students have problems due to a lack of understanding of conceptual and mental models (Soloway et al., 1981). This paper describes the development of an alternative teaching approach, based on constructivist learning principles, and multimedia technologies. The Dynamic Interactive Visualisation Tool in teaching C (DIVTIC), uses multimedia and visual imagery to provide learners with a step-by-step representation of program executions in the C language as a means to enhance their understanding. DIVTIC was designed around constructivist principles, and combines collaborative and visualisation learning strategies with use of the Internet and the World Wide Web to support the learning of programming. This paper will describe the conceptual framework supporting the design of DIVTIC and will report on a study which sought to explore the effectiveness of its use among a cohort of students studying introductory programming at Suranaree University of Technology (SUT) in Thailand. The paper will describe how the students used DIVTIC and will discuss how this use was able to support and encourage their learning

    Improving the viability of mental models held by novice programmers

    Get PDF
    Recent research has found that many novice programmers often hold non-viable mental models of basic programming concepts such as assignment and object reference. This paper proposes a constructivist-based teaching model, integrating a cognitive conflict strategy with program visualization, with the aim of improving novice programmers’ mental models. The results of a preliminary empirical study suggest that, for the relatively straightforward concept of assignment, tight integration of program visualization with a cognitive conflict event that highlights a student’s inappropriate understanding can help improve students’ non-viable mental models. 14 out of 18 participants who held non-viable mental models of the assignment process successfully changed their model to be viable as a result of the proposed teaching model

    The other art of computer programming: A visual alternative to communicate computational thinking

    Get PDF
    The thesis will explore the implications of teaching computer science through visual communication. This study aims to define a framework for using pictures within learning computer science. Visual communication materials for teaching computer science were created and tested with Year 8 students. Along with a recent commercial and political focus on the introduction of coding to adolescents, it appears that the computer industry has a large shortfall of programmers. Accompanying this shortfall is a rise among adolescents in the preference for visual communication (Brumberger, 2011; Coats, 2006; Oblinger et al., 2005; Prensky, 2001; Tapscott, 1998) while textual communication currently dominates the teaching materials in the computing discipline. This study looks at the learning process and utilises the ideas of Gibson, Dewey and Piaget to consider the role of visual design in teaching programming. According to Piagetian theory Year 8 is the time a child begins to understand abstract thought. This research investigated through co-creation and prototyping how to creatively support cognition within the learning process. Visual communication theories, comprising the fields of graphic and information design, were employed to communicate computer science to approximately 60 junior high school students across eight schools. Literature in a range of visual communication fields is reviewed along with the psychology of perception and cognition to help create a prototype lesson plan for the target audience of Year 8 students. The history of computer science is reviewed to illustrate the mental imagery within the discipline and also to explore computational thinking concepts. These concepts are . . . the metaphors and structures that underlie all areas of science and engineering (Guzdial, 2008). The participants’ attitudes increased toward learning programming through visual communication. Quantitative questionnaires were used to gather data on cognition and measure the effectiveness of the learning process. Thirteen hypotheses were established concerning learning programming through pictures from the quantitative data. Focus groups further triangulated data gathered in the quantitative stage. Approximately seventy percent of the participants understood seventy percent of the information within the instrumentation. Models of intent to learn programming through pictures were established using structural equation modelling (SEM). Outcomes of the exegesis are a framework for using pictures that demonstrates computational thinking and explains the research

    Emergent requirements for supporting introductory programming

    Get PDF
    The problems associated with learning and teaching first year University Computer Science (CS1) programming classes are summarized showing that various support tools and techniques have been developed and evaluated. From this review of applicable support the paper derives ten requirements that a support tool should have in order to improve CS1 student success rate with respect to learning and understanding

    Cunningham Children's Home Supported Education and Employment for Older Youth in Care

    Get PDF
    A collaboration of the University of Illinois School of Social Work/Children and Family Research Center and Cunningham Children's Home, the research described in this report analyzes empirically the status of Cunningham's existing vocational programming for foster children and youth. Data reported here primarily come from a survey of 58 Cunningham clients, supplemented by focus group data from a smaller group of Cunningham clients and information on occupational interest from a commercial computer-based career planning program (Career Cruising) used by Cunningham youth. Initially, researchers also planned to develop a supported education/employment pilot model designed to serve the specific population of foster children and youth. However, findings from the research suggest the need for a structure and curriculum more compatible with currently accepted models in community mental health and adult education than with the resources and supports available in a largely residential program like Cunningham. This represents a significant barrier to quick implementation of supported education/employment for the foster population, and so development of the pilot model has been deferred. Meanwhile, the authors have incorporated findings from this study into the Children and Family Research Center's ongoing research agenda on transitioning foster youth, expecting these results will continue to inform both research and practice supporting the progress of these young people toward successful adulthood
    • …
    corecore