From Concepts to the Classroom
Buch, Englisch, Format (B × H): 155 mm x 235 mm
Reihe: Texts in Computer Science
ISBN: 978-3-032-36278-0
Verlag: Springer
Learning to problem-solve algorithmically, with concepts arising from parallelism and distribution, is now essential for student career success. However, there are few examples of how to incorporate training for these skills into early undergraduate classes.
The Center for Parallel and Distributed Computing Curriculum Development and Educational Resources (CDER) is pleased to present the work of educators from a wide variety of teaching contexts who have developed and evaluated courses incorporating parallel and distributed computation as a natural aspect of teaching traditional college computing subjects. These detailed experiential reports serve as guidance for how others can follow in their steps and help shift the underlying paradigm of the computing curriculum into the 21st century. In addition to the material presented here, the authors also have contributed extensive appendices of teaching resources that are available online.
Topics and features:
? Practical models for modernizing early and upper-level computing courses, from CS1/CS2 and data structures to systems, software engineering, GPU computing, cloud computing, and edge computing
? Classroom-tested case studies showing how courses were designed, implemented, assessed, and refined in diverse institutional settings
? Extensive online companion resources, including labs, assignments, projects, code, slides, and assessment materials
? Flexible adoption pathways, supporting both incremental module-level infusion and full-course redesign
? Coverage aligned with contemporary computing practice, including concurrency, asynchrony, accelerators, distributed systems, cloud services, and data-intensive applications
? Application-driven treatment of core PDC ideas, connecting foundational concepts to AI, graphics, scientific computing, software systems, and edge/IoT domains
Zielgruppe
Graduate
Autoren/Hrsg.
Weitere Infos & Material
Chapter 1: Editors' Introduction and Road Map.- Chapter 2: Why We Need a New Computing Model in the Introductory Computer Science Curriculum.- Chapter 3: Parallel and Distributed Computing Education Through Engaging Unplugged Activities and Gamification.- Chapter 4: LearnPDC.org: Interactive, Hands-On Resources for Adding PDC to Core CS Courses.- Chapter 5: Integrating Parallel Programming Concepts Using OpenMP in Data Structures and Algorithm Course.- Chapter 6: Hands-On Modules for Teaching Parallel and Heterogeneous Computing.- Chapter 7: LearnPDC.org: Active Learning Materials for a Dedicated PDC Course.- Chapter 8: Bridging Models for Distributed Computing Theory and Practice.- Chapter 9: Basics of Parallel Programming for AI Applications.- Chapter 10: Designing Parallel Data Structures.- Chapter 11: Understanding GPU Acceleration Using WebGPU.- Chapter 12: From FacultyHack to the Classroom: Engineering & Design.- Chapter 13: Experiences teaching Edge Computing to Undergraduate Students.




