28,954 research outputs found

    Improving course related information of computing degree courses for enhancing learner development

    Get PDF
    In this paper, I present action research based on Norton's ITDEM model (Norton, 2009), which I applied to investigate an observed course related information problem in the Department of Computer Science and Technology, University of Bedfordshire. The data collection was a combination of both interviews and surveys. Three lecturers and 100 students from the department participated in the action research. The collected data was analysed using thematic and content analysis. The findings of the investigation identified a problem in course related information integration and presentation. Both the lecturers and some students thought that the problem has impacted on the students' learning and development. In an effort to tackle the problem, useful approaches proposed by other universities and the valuable suggestions made by the participants have been collected for further investigation and adaptation. Overall, action research is found to be a helpful methodology to improve course related information of computing degree courses, which will not only help prospective students' course selection and enhance existing students' learning and development, but also build up the department's and university's reputation

    On Resilient Behaviors in Computational Systems and Environments

    Full text link
    The present article introduces a reference framework for discussing resilience of computational systems. Rather than a property that may or may not be exhibited by a system, resilience is interpreted here as the emerging result of a dynamic process. Said process represents the dynamic interplay between the behaviors exercised by a system and those of the environment it is set to operate in. As a result of this interpretation, coherent definitions of several aspects of resilience can be derived and proposed, including elasticity, change tolerance, and antifragility. Definitions are also provided for measures of the risk of unresilience as well as for the optimal match of a given resilient design with respect to the current environmental conditions. Finally, a resilience strategy based on our model is exemplified through a simple scenario.Comment: The final publication is available at Springer via http://dx.doi.org/10.1007/s40860-015-0002-6 The paper considerably extends the results of two conference papers that are available at http://ow.ly/KWfkj and http://ow.ly/KWfgO. Text and formalism in those papers has been used or adapted in the herewith submitted pape

    Introductory programming: a systematic literature review

    Get PDF
    As computing becomes a mainstream discipline embedded in the school curriculum and acts as an enabler for an increasing range of academic disciplines in higher education, the literature on introductory programming is growing. Although there have been several reviews that focus on specific aspects of introductory programming, there has been no broad overview of the literature exploring recent trends across the breadth of introductory programming. This paper is the report of an ITiCSE working group that conducted a systematic review in order to gain an overview of the introductory programming literature. Partitioning the literature into papers addressing the student, teaching, the curriculum, and assessment, we explore trends, highlight advances in knowledge over the past 15 years, and indicate possible directions for future research

    Ethical Issues in Engineering Models: Personal Reflections

    Get PDF
    I start this contribution with an overview of my personal involvement—as an Operations Research consultant—in several engineering case-studies that may raise ethical questions; these case studies employ simulation models. Next, I present an overview of the recent literature on ethical issues in modeling, focusing on the validation of the model’s assumptions; the decisive role of these assumptions leads to the quest for robust models. Actually, models are meant to solve practical problems; these problems may have ethical implications for the various stakeholders; namely, modelers, clients, and the public at large. Finally, I briefly discuss whistle blowing.ethics;code of conduct;stakeholders;validity;risk analysis;simulation;operations research

    A Conceptual Framework for a Software Development Process based on Computational Thinking

    Get PDF
    A software development process is a mechanism for problem solving to help software developers plan, design and structure the development of software to solve a problem. Without a process to guide the structured evolution of a solution, it is extremely likely that at least some aspect of the resulting software will be omitted or incorrectly implemented. Even though the importance of utilising a software process for solving problems is accepted in the business and academic communities, it is a topic that is addressed very lightly (if at all) in most freshman undergraduate computing courses with most courses focussing on programming procedures rather than the process of how to develop a solution. A consequence of this is that some students go on to develop maladaptive cognitive practices where they rush to implement solutions to problems with little planning. Typically these maladaptive practices involve surface practices such as coding by rote learning and cutting and pasting code from existing projects. Such practices can be very difficult to unlearn and can result in students lacking skills in planning and designing solutions to problems which can persist to graduation. Despite these issues, little active research has been found on the development of software processes aimed at freshman third level learners and consequently there are few approaches available to help freshman students through all stages of the software process. However, there is a wealth of current research into computational thinking (CT) as a mechanism to help solve computational problems. Even though CT is seen as a key practice of computer science, most of the research into CT (as a named area) is aimed at 1st and 2nd level education with CT being a more implicit part of third level computing courses. This suggests that there is an exciting opportunity to explicitly exploit the affordances and skills of CT into a software process aimed at freshman third level learners. This paper presents work which has been carried out as part of an ongoing research project into this issue in which the key skills associated with computational thinking are incorporated into a conceptual framework which will provide a structure for a software process aimed at freshman undergraduate computing students. This research is not tied to any particular programming paradigm but its use is assumed to be in the context of imperative, commercial programming languages. The framework is centred on declarative knowledge (in the form of threshold concepts) and procedural knowledge (in the form of CT skills) scaffolding freshman software development from initial planning through to final solution. The framework known as Computational Analysis and Design Engineered Thinking (CADET) – once operationalised as a software process with an accompanying support tool - aims to support the structured development of both software and student self-efficacy in the topic

    The Wicked and the Logical: Facilitating Integrative Learning Among Introductory Computing Students

    Get PDF
    Higher education has embraced integrative learning as a means of enabling students to tackle so-called “wicked” problems, i.e. problems that are sufficiently complex, contested, and ambiguous that conventional, disciplinary specific approaches are inadequate to address. However, challenges remain in defining integrative learning consistently and effectively, especially because the cognitive processes that make up an integrative learning experience are not understood fully. This mixed-methods study was designed to help understand how students perceive, navigate, and resolve challenges that require them to integrate knowledge of one “wicked” subject (sustainability) with the skills of a practice rooted in mathematical logic (computer programming); how they express their integrative learning through reflective writing; and how we gain a stronger understanding of this process through linguistic analysis. The findings suggest that some students demonstrated the ability to integrate computational reasoning skills into socially relevant contexts more successfully, confidently, and in more well-rounded ways than others, though success required ways of thinking that extended beyond programming. The findings also underscore the potential need for reconceptualizing integrative teaching and learning in fields that have problem-solving traditions rooted in less “wicked” solutions
    • 

    corecore