Introducing parallel computing into the undergraduate computer science curriculum: a progress report
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Integration of parallel computation into introductory computer science
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Decision points in the introduction of parallel processing into the undergraduate curriculum
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Experiences in teaching parallel computing—five years later
ACM SIGCSE Bulletin
Parallel computing in the undergraduate curriculum
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Parallel computing to start the millennium
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Concurrent CS: preparing students for a multicore world
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Communications of the ACM - Security in the Browser
Hadoop at home: large-scale computing at a small college
Proceedings of the 40th ACM technical symposium on Computer science education
A view of the parallel computing landscape
Communications of the ACM - A View of Parallel Computing
Introducing concurrency in CS 1
Proceedings of the 41st ACM technical symposium on Computer science education
Strategies for preparing computer science students for the multicore world
Proceedings of the 2010 ITiCSE working group reports
A stratified view of programming language parallelism for undergraduate CS education
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Virtual clusters for parallel and distributed education
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Parallel programming: design of an overview class
Proceedings of the 2011 ACM SIGPLAN X10 Workshop
A down-to-earth educational operating system for up-in-the-cloud many-core architectures
ACM Transactions on Computing Education (TOCE)
Strategies for adding the emerging PDC curriculum recommendations into CS courses
Proceeding of the 44th ACM technical symposium on Computer science education
Teaching cyber-physical systems to computer scientists via modeling and verification
Proceeding of the 44th ACM technical symposium on Computer science education
Proceeding of the 44th ACM technical symposium on Computer science education
Infusing cyber-physical systems concepts into an introductory computer science course
Journal of Computing Sciences in Colleges
Teaching parallel design patterns to undergraduates in computer science
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Given the recent emergence of multi-core and distributed computing that is transforming mainstream application areas in industry, demand is rising for teaching more parallelism and concurrency in CS curricula. We argue for teaching these topics incrementally in CS courses at all undergraduate levels, and propose a comprehensive approach involving flexible teaching modules with experiential programming exercises, technical and instructor supplementary materials, and an online community of educators to support adopters and module contributors. Progress on developing these materials and online resources is reported.