4 research outputs found

    A systematic review of the literature on methods and technologies for teaching parallel and distributed computing in universities

    Get PDF
    There is a growing demand for software developers who have experience writing parallel programs rather than just "parallelizing" sequential systems as computer hardware gets more and more parallel. In order to develop the skills of future software engineers, it is crucial to teach pupils parallelism in elementary computer science courses. We searched the Scopus database for articles on "teaching parallel and distributed computing" and "parallel programming," published in English between 2008 and 2019. 26 papers were included in the study after quality review. As a result, a lab course using the C++ programming language and MPI library serves as the primary teaching tool for parallel and distributed computing

    A systematic review of the literature on methods and technologies for teaching parallel and distributed computing in universities

    Get PDF
    There is a growing demand for software developers who have experience writing parallel programs rather than just" parallelizing" sequential systems as computer hardware gets more and more parallel. In order to develop the skills of future software engineers, it is crucial to teach pupils parallelism in elementary computer science courses. We searched the Scopus database for articles on" teaching parallel and distributed computing" and" parallel programming," published in English between 2008 and 2019. 26 papers were included in the study after quality review. As a result, a lab course using the C++ programming language and MPI library serves as the primary teaching tool for parallel and distributed computing

    IMPROVING PEER LEARNING AND KNOWLEDGE SHARING IN STEM COURSES VIA PATTERN BASED GRAPH VISUALIZATION

    Get PDF
    High quality education in Science, Technology, Engineering and Math (STEM) majors expects not only the acquisition of comprehensive domain knowledge, but also the mastery of skills to solve open-ended and even ill-defined problems in real world. Problem-based Learning (PBL) is usually adopted to achieve such goals by encouraging students to learn by solving real-life problems. However, successful PBL requires sustained and in-depth involvement of faculty members, hence making PBL not scalable. Even though discussion forums and Q&A systems can help address the scalability problem of faculty involvement on large class sizes, it introduces new problems. First, as knowledge bases grow in size, the sheer size of the accumulated knowledge makes it harder to locate the desired information. Second, existing knowledge discovery techniques do not provide effective facilities for the capture and reuse of solutions to recurring problems. To address these challenges, we developed MicroBrowser, an innovative and interactive Question & Answer (Q&A) system augmented with pattern-based expertise-sharing interfaces and 2D knowledge graph discussion visualization. MicroBrowser provides a set of pattern-based expertise-sharing interfaces to allow both learners and instructors to refine, reuse, and share knowledge. MicroBrowser also allows learners to browse and navigate important discussions based on topic similarity encoded by node proximity in a knowledge graph. Results of empirical evaluations of our proposed solution show that ask difficulty improves with MicroBrowser when compared with a state-of-the-art Q&A system for knowledge discovery and reuse tasks. In addition, success rate for knowledge discovery tasks using keywords was higher with MicroBrowser. Moreover, we show that, students found the pattern-based expertise-sharing interface easy to use and were able to contribute new knowledge in the form of new knowledge connections and even recommend new design patterns

    Pattern programming approach for teaching parallel and distributed computing

    No full text
    corecore