15,272 research outputs found

    Functional Baby Talk: Analysis of Code Fragments from Novice Haskell Programmers

    Get PDF
    What kinds of mistakes are made by novice Haskell developers, as they learn about functional programming? Is it possible to analyze these errors in order to improve the pedagogy of Haskell? In 2016, we delivered a massive open online course which featured an interactive code evaluation environment. We captured and analyzed 161K interactions from learners. We report typical novice developer behavior; for instance, the mean time spent on an interactive tutorial is around eight minutes. Although our environment was restricted, we gain some understanding of Haskell novice errors. Parenthesis mismatches, lexical scoping errors and do block misunderstandings are common. Finally, we make recommendations about how such beginner code evaluation environments might be enhanced

    The turning points of EU cohesion policy, Working Paper Report to Barca Report

    Get PDF
    In more recent discussions on the future of Cohesion policy, however, both critics and supporters have tended to agree on the need for a “modernisation” of the policy, in recognition of existing weakness in the current approach and of the emerging challenges faced by the European economy, society and broader integration process. In this context of reform, this paper will take a step back in time to examine the origins and evolution of Cohesion policy, with a view to shedding some light on its core dynamics and revealing some of the lessons of history. In doing so, the main objectives of this paper are to identify the main historical turning points in Cohesion policy, the trends and nature of changes witnessed, and the key underlying factors facilitating or obstructing policy reform over time

    Effect of androgen treatment during foetal and/or neonatal life on ovarian function in prepubertal and adult rats

    Get PDF
    We investigated the effects of different windows of testosterone propionate (TP) treatment during foetal and neonatal life in female rats to determine whether and when excess androgen exposure would cause disruption of adult reproductive function. Animals were killed prepubertally at d25 and as adults at d90. Plasma samples were taken for hormone analysis and ovaries serial sectioned for morphometric analyses. In prepubertal animals, only foetal+postnatal and late postnatal TP resulted in increased body weights, and an increase in transitory, but reduced antral follicle numbers without affecting total follicle populations. Treatment with TP during both foetal+postnatal life resulted in the development of streak ovaries with activated follicles containing oocytes that only progressed to a small antral (smA) stage and inactive uteri. TP exposure during foetal or late postnatal life had no effect upon adult reproductive function or the total follicle population, although there was a reduction in the primordial follicle pool. In contrast, TP treatment during full postnatal life (d1-25) resulted in anovulation in adults (d90). These animals were heavier, had a greater ovarian stromal compartment, no differences in follicle thecal cell area, but reduced numbers of anti-Mullerian hormone-positive smA follicles when compared with controls. Significantly reduced uterine weights lead reduced follicle oestradiol production. These results support the concept that androgen programming of adult female reproductive function occurs only during specific time windows in foetal and neonatal life with implications for the development of polycystic ovary syndrome in women

    A Reconfigurable Vector Instruction Processor for Accelerating a Convection Parametrization Model on FPGAs

    Full text link
    High Performance Computing (HPC) platforms allow scientists to model computationally intensive algorithms. HPC clusters increasingly use General-Purpose Graphics Processing Units (GPGPUs) as accelerators; FPGAs provide an attractive alternative to GPGPUs for use as co-processors, but they are still far from being mainstream due to a number of challenges faced when using FPGA-based platforms. Our research aims to make FPGA-based high performance computing more accessible to the scientific community. In this work we present the results of investigating the acceleration of a particular atmospheric model, Flexpart, on FPGAs. We focus on accelerating the most computationally intensive kernel from this model. The key contribution of our work is the architectural exploration we undertook to arrive at a solution that best exploits the parallelism available in the legacy code, and is also convenient to program, so that eventually the compilation of high-level legacy code to our architecture can be fully automated. We present the three different types of architecture, comparing their resource utilization and performance, and propose that an architecture where there are a number of computational cores, each built along the lines of a vector instruction processor, works best in this particular scenario, and is a promising candidate for a generic FPGA-based platform for scientific computation. We also present the results of experiments done with various configuration parameters of the proposed architecture, to show its utility in adapting to a range of scientific applications.Comment: This is an extended pre-print version of work that was presented at the international symposium on Highly Efficient Accelerators and Reconfigurable Technologies (HEART2014), Sendai, Japan, June 911, 201

    Supporting students in the transition to postgraduate taught study in STEM subjects

    Get PDF
    While there has been a wide range of studies examining the transition of undergraduate and postgraduate research students, there are few which concentrate on the experiences of postgraduate taught (PGT) students. This is unfortunate, because PGT students have pressing needs for support: since taught masters courses last for usually one academic year, postgraduate students are asked to adapt and succeed at a far faster rate than undergraduates, who take four years in Scotland to complete an honours degree. PGT students are a minority group amongst the university population, with e.g. more than three times as many undergraduates enrolled at the University of Glasgow than postgraduates. Furthermore, international students represent a high proportion of PGT students. To better understand the needs of PGT students and therefore improve the quality of their education, we need to understand their experiences and challenges as they transition through their course. This paper presents a study focused on PGT students in STEM subjects at the University of Glasgow. Feedback from students in the College of Science and Engineering was gathered using a multi-methodological approach. Surveys, one-to-one interviews and a workshop were utilised to investigate students’ perceptions of support received from staff and services. This data was linked to student academic confidence, social confidence, and overall satisfaction with their experience at the university. Data were gathered at three points in the year to evaluate whether perceptions change as students progress through their course. This data from surveys and interviews was used to direct a workshop, which discussed potential solutions to issues raised. Better online resources were identified as key to feeling prepared before the commencement of a PGT course, and better communication with lecturers and peers was important to the success and satisfaction of students, particularly after beginning PGT study

    Realising nondeterministic I/O in the Glasgow Haskell Compiler

    Get PDF
    In this paper we demonstrate how to relate the semantics given by the nondeterministic call-by-need calculus FUNDIO [SS03] to Haskell. After introducing new correct program transformations for FUNDIO, we translate the core language used in the Glasgow Haskell Compiler into the FUNDIO language, where the IO construct of FUNDIO corresponds to direct-call IO-actions in Haskell. We sketch the investigations of [Sab03b] where a lot of program transformations performed by the compiler have been shown to be correct w.r.t. the FUNDIO semantics. This enabled us to achieve a FUNDIO-compatible Haskell-compiler, by turning o not yet investigated transformations and the small set of incompatible transformations. With this compiler, Haskell programs which use the extension unsafePerformIO in arbitrary contexts, can be compiled in a "safe" manner

    Software systems engineering: a journey to contemporary agile and beyond, do people matter?

    Get PDF
    It is fascinating to view the evolution of software systems engineering over the decades. At the first glance, it could be perceived that the various approaches and processes are different. Are they indeed different? This paper will briefly discuss such a journey relating to findings from an empirical study in some organisations in the UK. Some of the issues described in the literature and by practitioners are common across different software system engineering approaches over the time. It can be argued that human-element of software development plays an integral part in the success of software systems development endeavour. After all, software engineering is a human-centric craft. In order to understand such issues, we crossed the discipline to other disciplines in order to adapt theories and principles that will help to better understand and tackle such matter. Other disciplines have well established human related theories and principles that can be useful. From Japanese management philosophies, we have adapted Lean and knowledge management theories. From psychology, we have adapted Emotional Intelligence (EI). With such an interdisciplinary view, some of the issues can be addressed adequately. Which bring the question: is it really the process or the people? The second author will reflect on his experience attending the first SQM conference 25 years ago. The reflection will discuss the evolution of software systems engineering, and what was changed since then, if at all changed

    Towards a virtual research environment for paediatric endocrinology across Europe

    Get PDF
    Paediatric endocrinology is a medical specialty dealing with variations of physical growth and sexual development in childhood. Genetic anomalies that can cause disorders of sexual development in children are rare. Given this, sharing and collaboration on the small number of cases that occur is needed by clinical experts in the field. The EU-funded EuroDSD project (www.eurodsd.eu) is one such collaboration involving clinical centres and clinical and genetic experts across Europe. Through the establishment of a virtual research environment (VRE) supporting sharing of data and a variety of clinical and bioinformatics analysis tools, EuroDSD aims to provide a research infrastructure for research into disorders of sex development. Security, ethics and information governance are at the heart of this infrastructure. This paper describes the infrastructure that is being built and the inherent challenges in security, availability and dependability that must be overcome for the enterprise to succeed

    Prototype gesture recognition interface for vehicular head-up display system

    Get PDF
    • …
    corecore