4,681 research outputs found

    Diogene-CT: tools and methodologies for teaching and learning coding

    Get PDF
    Computational thinking is the capacity of undertaking a problem-solving process in various disciplines (including STEM, i.e. science, technology, engineering and mathematics) using distinctive techniques that are typical of computer science. It is nowadays considered a fundamental skill for students and citizens, that has the potential to affect future generations. At the roots of computational-thinking abilities stands the knowledge of computer programming, i.e. coding. With the goal of fostering computational thinking in young students, we address the challenging and open problem of using methods, tools and techniques to support teaching and learning of computer-programming skills in school curricula of the secondary grade and university courses. This problem is made complex by several factors. In fact, coding requires abstraction capabilities and complex cognitive skills such as procedural and conditional reasoning, planning, and analogical reasoning. In this paper, we introduce a new paradigm called ACME (“Code Animation by Evolved Metaphors”) that stands at the foundation of the Diogene-CT code visualization environment and methodology. We develop consistent visual metaphors for both procedural and object-oriented programming. Based on the metaphors, we introduce a playground architecture to support teaching and learning of the principles of coding. To the best of our knowledge, this is the first scalable code visualization tool using consistent metaphors in the field of the Computing Education Research (CER). It might be considered as a new kind of tools named as code visualization environments

    Diogene-CT: tools and methodologies for teaching and learning coding

    Get PDF
    AbstractComputational thinking is the capacity of undertaking a problem-solving process in various disciplines (including STEM, i.e. science, technology, engineering and mathematics) using distinctive techniques that are typical of computer science. It is nowadays considered a fundamental skill for students and citizens, that has the potential to affect future generations. At the roots of computational-thinking abilities stands the knowledge of computer programming, i.e. coding. With the goal of fostering computational thinking in young students, we address the challenging and open problem of using methods, tools and techniques to support teaching and learning of computer-programming skills in school curricula of the secondary grade and university courses. This problem is made complex by several factors. In fact, coding requires abstraction capabilities and complex cognitive skills such as procedural and conditional reasoning, planning, and analogical reasoning. In this paper, we introduce a new paradigm called ACME ("Code Animation by Evolved Metaphors") that stands at the foundation of the Diogene-CT code visualization environment and methodology. We develop consistent visual metaphors for both procedural and object-oriented programming. Based on the metaphors, we introduce a playground architecture to support teaching and learning of the principles of coding. To the best of our knowledge, this is the first scalable code visualization tool using consistent metaphors in the field of the Computing Education Research (CER). It might be considered as a new kind of tools named as code visualization environments

    Pedagogical Approaches for Sustainable Development in Building in Higher Education

    Get PDF
    Education for sustainable development (ESD) is one of the great challenges that university faculties have to face. Therefore, a multidisciplinary team from the faculty of Engineering of Gipuzkoa (EIG) at the University of the Basque Country (UPV/EHU) has developed pedagogical approaches to apply in construction degrees, namely Civil Engineering and Technical Architecture. Pedagogical tools, such as problem-based learning (PBL) or research-based learning (RBL), and environmental tools, such as the life cycle assessment (LCA) and computational thinking (CT), have been used; in doing so, they acquire a sustainable approach to work “soft-skills” competencies into sustainability. For example, research-based tools have helped to revalorize waste both outside and inside the university; they have contributed to more sustainable industrial processes, collaborative research projects, and participation in conferences and scientific publications. Based on academic results, the designed tools are appropriate for teaching in Technical Architecture and Civil Engineering degrees; however, to demonstrate their potential in terms of sustainable education, holistic rubrics based on in-depth quantitative educational research are required. Thus, to analyze the ability of the students to incorporate sustainability principles in their work, the multidisciplinary team presenting this paper plans to collaborate with psychologists and sociologists within the framework of the Bizia-Lab program of the UPV/EHU.This research study was funded by Bizia Lab, Vice-chancellor’s Office for Innovation, within the Social Commitment (UPV/EHU) calls 2016/17 and 2020/21

    Lucene4IR: Developing information retrieval evaluation resources using Lucene

    Get PDF
    The workshop and hackathon on developing Information Retrieval Evaluation Resources using Lucene (L4IR) was held on the 8th and 9th of September, 2016 at the University of Strathclyde in Glasgow, UK and funded by the ESF Elias Network. The event featured three main elements: (i) a series of keynote and invited talks on industry, teaching and evaluation; (ii) planning, coding and hacking where a number of groups created modules and infrastructure to use Lucene to undertake TREC based evaluations; and (iii) a number of breakout groups discussing challenges, opportunities and problems in bridging the divide between academia and industry, and how we can use Lucene for teaching and learning Information Retrieval (IR). The event was composed of a mix and blend of academics, experts and students wanting to learn, share and create evaluation resources for the community. The hacking was intense and the discussions lively creating the basis of many useful tools but also raising numerous issues. It was clear that by adopting and contributing to most widely used and supported Open Source IR toolkit, there were many benefits for academics, students, researchers, developers and practitioners - providing a basis for stronger evaluation practices, increased reproducibility, more efficient knowledge transfer, greater collaboration between academia and industry, and shared teaching and training resources

    Development of an automated bicycle parking spot for a smart parking system

    Get PDF
    Mestrado de dupla diplomação com a UTFPR - Universidade Tecnológica Federal do ParanáSmart parking systems are promising solutions for a set of traffic-related problems in major cities across the world. The goal of those systems is to guide users through paths in which they spend less time, resources, and release fewer greenhouse gases to find a parking spot. To this end, deployers develop Cyber-physical Systems that generally comprise embedded electronics materials, Internet of Things technologies, and Artificial Intelligence concepts. This work combines ESP8266 microcontrollers and Raspberry Pi microprocessors through MQTT communication protocol to implement its architecture, a few possible different options for the actuator are also presented, and a project for the power supply by lowcurrent photovoltaic panels is documented. Therefore, the goal is to work over some options and ideas for the physical implementation of the low-level electronics physical stage of a smart parking Cyber-physical System. The results include validated actuator options, a small photovoltaic generation sizing, and the deployment of a microcontroller routine capable of properly operate as a physical asset controller enabling scalability.Sistemas de estacionamento inteligentes são soluções promissoras para uma gama de problemas relacionados a tráfego de automóveis em grandes cidades do mundo. O objetivo destes sistemas é guiar seus usuários por caminhos pelos quais os mesmos gastam menos tempo, recursos e liberam menos gases contribuintes para o efeito estufa a fim de encontrar um local de estacionamento. Para este fim, desenvolvedores implementam Sistemas Ciber-físicos que geralmente incluem materiais de eletrônica embebida, tecnologias de Internet das Coisas e conceitos de Inteligência Artificial. Este trabalho combina os microcontroladores ESP8266 e microprocessadores Raspberry Pi pelo protocolo de comunicação MQTT a fim de implementar sua arquitetura definida, também apresenta algumas possíveis opções para a implementação de um atuador e o projeto para suprir o consumo de eletricidade por painéis fotovoltaicos de baixa corrente. Portanto, o objetivo é trabalhar em possíveis opções e ideias para a implementação física da etapa de eletrônica de baixo nível de um Sistema Ciber-físico para estacionamentos inteligentes. Os resultados incluem opções validadas de atuadores, um dimensionamento de geração fotovoltaica de baixa potência e o desenvolvimento de uma rotina para o que o microcontrolador aja como um controlador local e permita escalabilidade

    Evaluation of data processing centers and the services they provide

    Get PDF

    Synchronous Online Philosophy Courses: An Experiment in Progress

    Get PDF
    There are two main ways to teach a course online: synchronously or asynchronously. In an asynchronous course, students can log on at their convenience and do the course work. In a synchronous course, there is a requirement that all students be online at specific times, to allow for a shared course environment. In this article, the author discusses the strengths and weaknesses of synchronous online learning for the teaching of undergraduate philosophy courses. The author discusses specific strategies and technologies he uses in the teaching of online philosophy courses. In particular, the author discusses how he uses videoconferencing to create a classroom-like environment in an online class

    Research in nonlinear structural and solid mechanics

    Get PDF
    Recent and projected advances in applied mechanics, numerical analysis, computer hardware and engineering software, and their impact on modeling and solution techniques in nonlinear structural and solid mechanics are discussed. The fields covered are rapidly changing and are strongly impacted by current and projected advances in computer hardware. To foster effective development of the technology perceptions on computing systems and nonlinear analysis software systems are presented

    Missoula VoTech Course Catalog, 1988-1989

    Get PDF
    Course catalog for Missoula VoTech (now Missoula College).https://scholarworks.umt.edu/votechcoursecatalogs/1013/thumbnail.jp

    Computations and Computers in the Sciences of Mind and Brain

    Get PDF
    Computationalism says that brains are computing mechanisms, that is, mechanisms that perform computations. At present, there is no consensus on how to formulate computationalism precisely or adjudicate the dispute between computationalism and its foes, or between different versions of computationalism. An important reason for the current impasse is the lack of a satisfactory philosophical account of computing mechanisms. The main goal of this dissertation is to offer such an account. I also believe that the history of computationalism sheds light on the current debate. By tracing different versions of computationalism to their common historical origin, we can see how the current divisions originated and understand their motivation. Reconstructing debates over computationalism in the context of their own intellectual history can contribute to philosophical progress on the relation between brains and computing mechanisms and help determine how brains and computing mechanisms are alike, and how they differ. Accordingly, my dissertation is divided into a historical part, which traces the early history of computationalism up to 1946, and a philosophical part, which offers an account of computing mechanisms. The two main ideas developed in this dissertation are that (1) computational states are to be identified functionally not semantically, and (2) computing mechanisms are to be studied by functional analysis. The resulting account of computing mechanism, which I call the functional account of computing mechanisms, can be used to identify computing mechanisms and the functions they compute. I use the functional account of computing mechanisms to taxonomize computing mechanisms based on their different computing power, and I use this taxonomy of computing mechanisms to taxonomize different versions of computationalism based on the functional properties that they ascribe to brains. By doing so, I begin to tease out empirically testable statements about the functional organization of the brain that different versions of computationalism are committed to. I submit that when computationalism is reformulated in the more explicit and precise way I propose, the disputes about computationalism can be adjudicated on the grounds of empirical evidence from neuroscience
    corecore