87,682 research outputs found

    Four approaches to teaching programming

    No full text
    Based on a survey of literature, four different approaches to teaching introductory programming are identified and described. Examples of the practice of each approach are identified representing procedural, visual, and object-oriented programming language paradigms. Each approach is then further analysed, identifying advantages and disadvantages for the student and the teacher. The first approach, code analysis, is analogous to reading before writing, that is, recognising the parts and what they mean. It requires learners to analyse and understand existing code prior to producing their own. An alternative is the building blocks approach, analogous to learning vocabulary, nouns and verbs, before constructing sentences. A third approach is identified as simple units in which learners master solutions to small problems before applying the learned logic to more complex problems. The final approach, full systems, is analogous to learning a foreign language by immersion whereby learners design a solution to a non-trivial problem and the programming concepts and language constructs are introduced only when the solution to the problem requires their application. The conclusion asserts that competency in programming cannot be achieved without mastering each of the approaches, at least to some extent. Use of the approaches in combination could provide novice programmers with the opportunities to acquire a full range of knowledge, understanding, and skills. Several orders for presenting the approaches in the classroom are proposed and analysed reflecting the needs of the learners and teachers. Further research is needed to better understand these and other approaches to teaching programming, not in terms of learner outcomes, but in terms of teachers’ actions and techniques employed to facilitate the construction of new knowledge by the learners. Effective classroom teaching practices could be informed by further investigations into the effect on progression of different toolset choices and combinations of teaching approache

    Tracing the Biological Roots of Knowledge

    Get PDF
    The essay is a critical review of three possible approaches in the theory of knowledge while tracing the biological roots of knowledge: empiricist, rationalist and developmentalist approaches. Piaget's genetic epistemology, a developmentalist approach, is one of the first comprehensive treatments on the question of tracing biological roots of knowledge. This developmental approach is currently opposed, without questioning the biological roots of knowledge, by the more popular rationalist approach, championed by Chomsky. Developmental approaches are generally coherent with cybernetic models, of which the theory of autopoiesis proposed by Maturana and Varela made a significant theoretical move in proposing an intimate connection between metabolism and knowledge. Modular architecture is currently considered more or less an undisputable model for both biology as well as cognitive science. By suggesting that modulation of modules is possible by motor coordination, a proposal is made to account for higher forms of conscious cognition within the four distinguishable layers of the human mind. Towards the end, the problem of life and cognition is discussed in the context of the evolution of complex cognitive systems, suggesting the unique access of phylogeny during the ontogeny of human beings as a very special case, and how the problem cannot be dealt with independent of the evolution of coding systems in nature

    Traceability for Model Driven, Software Product Line Engineering

    Get PDF
    Traceability is an important challenge for software organizations. This is true for traditional software development and even more so in new approaches that introduce more variety of artefacts such as Model Driven development or Software Product Lines. In this paper we look at some aspect of the interaction of Traceability, Model Driven development and Software Product Line

    Discourse Analysis

    Full text link
    This chapter (a) presents discourse analysis as both epistemology and methodology; (b) suggests a sociolinguistic toolkit that could be used as one type of approach to conducting discourse analysis; (c) reviews and points to literature in music education and music therapy that have used such epistemological and methodological tools; and (d) suggests that, by engaging with discourse analysis, we can begin to ask questions about participants and their interactions within environments where music therapists operate and analyze prevailing discourses within structures and systems of music therapy. [excerpt

    Early aspects: aspect-oriented requirements engineering and architecture design

    Get PDF
    This paper reports on the third Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design Workshop, which has been held in Lancaster, UK, on March 21, 2004. The workshop included a presentation session and working sessions in which the particular topics on early aspects were discussed. The primary goal of the workshop was to focus on challenges to defining methodical software development processes for aspects from early on in the software life cycle and explore the potential of proposed methods and techniques to scale up to industrial applications

    Planning for Development using Social Impact

    Get PDF
    Economic development activities change the physical and social environments in which individuals live. For planners, it is important to anticipate the types of changes that might occur, and to put measures in place that mitigate negative impacts and promote positive impacts on people and communities. Social Impact Assessment (SIA) was introduced as a tool for understanding the social impacts of development. There are three factors, however, that limit the use of SIA in developing countries. First, the original SIA tool was designed in a developed country, and as such the list of indicators developed may not suitable for local conditions. Second, there is no specific theoretical underpinning of the SIA tool, and thus no link between the SIA tool and particular theories of social behaviour. Third, there is no particular link between what SIA measures, and what should be done to mitigate the effects of development activities. The purpose of this paper is to address these three issues and in doing so, provide a SIA tool that can be applied usefully and practically in a developing country. The theoretical basis of SIA used in the paper is Actor-Network Theory (ANT). The tool, which was developed using ANT, principles consists of five stages of analysis: identification of principal actors (human and non-human) and the changes due to development; exploration of the ownership of resources (capital) that enables principle actors to change; identification of change agents attached to the capital of principal actors; tracing which interests of actors are aligned to deal with the development; and an analysis of the social change platform (mobilization of actors) based on connections of all principal actors with other actors. Each of these stages provides the basis for determining what should be assessed in SIA, how to structure the assessment, and how to interpret the results of a SIA.Social Impact Assessment (SIA), Actor-Network Theory (ANT), development impact, Community/Rural/Urban Development, Public Economics,

    Requirements traceability in model-driven development: Applying model and transformation conformance

    Get PDF
    The variety of design artifacts (models) produced in a model-driven design process results in an intricate relationship between requirements and the various models. This paper proposes a methodological framework that simplifies management of this relationship, which helps in assessing the quality of models, realizations and transformation specifications. Our framework is a basis for understanding requirements traceability in model-driven development, as well as for the design of tools that support requirements traceability in model-driven development processes. We propose a notion of conformance between application models which reduces the effort needed for assessment activities. We discuss how this notion of conformance can be integrated with model transformations
    • …
    corecore