Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A parallel SVD algorithm and its application to financial ratio analysis
Microprocessing and Microprogramming
Active learning and its use in computer science
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Computer science education based on fundamental ideas
Proceedings of the IFIP TC3 WG3.1/3.5 joint working conference on Information technology : supporting change through teacher education: supporting change through teacher education
Introduction to parallel algorithms
Introduction to parallel algorithms
The anatomy of a large-scale hypertextual Web search engine
WWW7 Proceedings of the seventh international conference on World Wide Web 7
Communicating and mobile systems: the &pgr;-calculus
Communicating and mobile systems: the &pgr;-calculus
Practical Pram Programming
Video-Based Surveillance Systems: Computer Vision and Distributed Processing
Video-Based Surveillance Systems: Computer Vision and Distributed Processing
Teaching objects-first in introductory computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Didactic System for Object-oriented Modelling
WCCE '01 Proceedings of the IFIP TC3 Seventh IFIP World Conference on Networking the Learner: Computers in Education
The SPMD Model: Past, Present and Future
Proceedings of the 8th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
Sourcebook of parallel computing
Sourcebook of parallel computing
Concepts, Techniques, and Models of Computer Programming
Concepts, Techniques, and Models of Computer Programming
Algorithms Sequential And Parallel: A Unified Approach (Charles River Media Computer Engineering (Hardcover))
Parallel Algorithm for Pricing American Asian Options with Multi-Dimensional Assets
HPCS '05 Proceedings of the 19th International Symposium on High Performance Computing Systems and Applications
Java Concurrency in Practice
Active and cooperative learning: tips and tricks (part I)
ACM SIGCSE Bulletin
Techniques for active learning in CS courses
Journal of Computing Sciences in Colleges
Active and cooperative learning: more tips and tricks (part II)
ACM SIGCSE Bulletin
Teaching parallel computing to science faculty: best practices and common pitfalls
Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming
Active and cooperative learning: further tips and tricks (part 3)
ACM SIGCSE Bulletin
Assessing the Value of Computer Science Course Material Repositories
CSEETW '06 Proceedings of the 19th Conference on Software Engineering Education and Training Workshops
Active and cooperative learning: final tips and tricks (part IV)
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Parallel Programming in C with MPI and OpenMP
Parallel Programming in C with MPI and OpenMP
Concurrent programming without locks
ACM Transactions on Computer Systems (TOCS)
MapReduce: simplified data processing on large clusters
OSDI'04 Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation - Volume 6
Observations on power-efficiency trends in mobile communication devices
EURASIP Journal on Embedded Systems
Essentials of Programming Languages, 3rd Edition
Essentials of Programming Languages, 3rd Edition
Concurrent CS: preparing students for a multicore world
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Patterns for parallel programming
Patterns for parallel programming
Operating System Concepts
Programming the Intel 80-core network-on-a-chip terascale processor
Proceedings of the 2008 ACM/IEEE conference on Supercomputing
Kilim: Isolation-Typed Actors for Java
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
The PARSEC benchmark suite: characterization and architectural implications
Proceedings of the 17th international conference on Parallel architectures and compilation techniques
Parallel processing for image and video processing: Issues and challenges
Parallel Computing
A real-time full body tracking and humanoid animation system
Parallel Computing
Programming languages as part of core computer science
ACM SIGPLAN Notices
Programming in Scala: A Comprehensive Step-by-step Guide
Programming in Scala: A Comprehensive Step-by-step Guide
Simulation and Gaming
A view of the parallel computing landscape
Communications of the ACM - A View of Parallel Computing
Communications of the ACM - Scratch Programming for All
The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications
The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications
Programming Clojure
A breadth-first course in multicore and manycore programming
Proceedings of the 41st ACM technical symposium on Computer science education
Introducing concurrency in CS 1
Proceedings of the 41st ACM technical symposium on Computer science education
Parallel computing: at the interface of high school and industry
Proceedings of the 41st ACM technical symposium on Computer science education
Proceedings of the 41st ACM technical symposium on Computer science education
Suddenly, all computing is parallel: seizing opportunity amid the clamor
Proceedings of the 41st ACM technical symposium on Computer science education
Commonsense understanding of concurrency: computing students and concert tickets
Communications of the ACM
Proceedings of the Conference on Design, Automation and Test in Europe
A cluster for CS education in the manycore era
Proceedings of the 42nd ACM technical symposium on Computer science education
Modules in community: injecting more parallelism into computer science curricula
Proceedings of the 42nd ACM technical symposium on Computer science education
A stratified view of programming language parallelism for undergraduate CS education
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Introducing parallelism and concurrency in the data structures course
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
Supporting operating systems projects using the μMPS2 hardware simulator
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Integrating data-intensive cloud computing with multicores and clusters in an HPC course
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Parallel processing for stepwise generalisation method on multi-core PC cluster
International Journal of Knowledge and Web Intelligence
Teaching parallelism with river trail
Proceedings of the 2012 workshop on Developing competency in parallelism: techniques for education and training
Hi-index | 0.01 |
Multicore computers have become standard, and the number of cores per computer is rising rapidly. How does the new demand for understanding of parallel computing impact computer science education? In this paper, we examine several aspects of this question: (i) What parallelism body of knowledge do todayâ聙聶s students need to learn? (ii) How might these concepts and practices be incorporated into the computer science curriculum? (iii) What resources will support computer science educators, including non-specialists, to teach parallel computing? (iv) What systemic obstacles impede this change, and how might they be overcome? We address these concerns as an initial framework for responding to the urgent challenge of injecting parallelism into computer science curricula