conference paper · IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC) · 2019
Teaching Concurrent and Distributed Programming With Concepts Over Mathematical Proofs
David Marchant, Carl‐Johannes Johnsen, Brian Vinter, Kenneth Skovhede
Cited by 2Abstract and details only
Abstract
This paper describes how a concept-based approach to teaching was used to update how concurrent and distributed systems were taught at the University of Copenhagen. This approach focuses on discussion to drive student engagement whilst fostering a deeper understanding of the presented topics compared to more traditional displays of crude facts. The course is split into three sections: local concurrency, networked concurrency, and concurrency in hardware. This allows for an easier student journey through the course, as they are introduced to all core concepts in the first section, then have them reinforced in greater detail in the subsequent sections. Finally, the experience gained in updating this course is presented so others attempting to do similar may learn from it.
Cite this paper
Marchant, D., Johnsen, C., Vinter, B., & Skovhede, K. (2019). Teaching Concurrent and Distributed Programming With Concepts Over Mathematical Proofs. IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC), 95, 49–57. https://doi.org/10.1109/eduhpc49559.2019.00012
Marchant, David, et al. “Teaching Concurrent and Distributed Programming With Concepts Over Mathematical Proofs.” IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC), vol. 95, 2019, pp. 49–57, https://doi.org/10.1109/eduhpc49559.2019.00012.
Marchant, David, Carl‐Johannes Johnsen, Brian Vinter, and Kenneth Skovhede. 2019. “Teaching Concurrent and Distributed Programming With Concepts Over Mathematical Proofs.” IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC) 95: 49–57. https://doi.org/10.1109/eduhpc49559.2019.00012.
Marchant, D. et al. (2019) ‘Teaching Concurrent and Distributed Programming With Concepts Over Mathematical Proofs’, IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC), 95, pp. 49–57. Available at: https://doi.org/10.1109/eduhpc49559.2019.00012.
@article{marchant2019teaching,
title = {{Teaching Concurrent and Distributed Programming With Concepts Over Mathematical Proofs}},
author = {Marchant, David and Johnsen, Carl‐Johannes and Vinter, Brian and Skovhede, Kenneth},
journal = {IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)},
volume = {95},
pages = {49--57},
year = {2019},
doi = {10.1109/eduhpc49559.2019.00012}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
Teaching Concurrent and Distributed Computing -- Initiatives in Rio de Janeiro
Adriano Francisco Branco, Ana Lúcia de Moura, Noemi de La Rocque Rodriguez et al. · IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum · 2013
Cited by 11
An integrated course on parallel and distributed processing
José C. Cunha, João Lourenço · ACM Technical Symposium on Computer Science Education (SIGCSE) · 1998
Cited by 22Open access
Keeping up with technology: Teaching Parallel, Distributed and High-Performance Computing
Sushil K. Prasad, Ioana Banicescu, Martina Barnas et al. · Journal of Parallel and Distributed Computing · 2017
Cited by 2
Concurrent Mentor: A Visualization System for Distributed Programming Education.
Steve Carr, Changpeng Fang, Tim Jozwowski et al. · 2003
Cited by 12
A mini-course on concurrency
David Jackson · ACM Technical Symposium on Computer Science Education (SIGCSE) · 1991
Cited by 6Open access
Experiences with Teaching a Second Year Distributed Computing Course
Rizos Sakellariou · Lecture notes in computer science · 2017
Cited by 5
How to make a distributed programming course a big fun
Evgeny Osipov, Arash Mousavi · IEEE Frontiers in Education Conference (FIE) · 2014
Cited by 1
Introduction to the special issue on concurrent and parallel programming
Mordechai Ben‐Ari, Dan Garcia, Tom Murphy · ACM Transactions on Computing Education · 2013
Cited by 24