A first course in computational science: (why a math book isn't enough)
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Teaching computation to undergraduate scientists
Proceedings of the 35th SIGCSE technical symposium on Computer science education
A practical access to the theory of parallel algorithms
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Teaching by analogy: the switch statement
Working group reports from ITiCSE on Innovation and technology in computer science education
Encouraging parallel thinking through explicit coordination modeling
Proceedings of the 42nd ACM technical symposium on Computer science education
Preparing students for future architectures with an exploration of multi- and many-core performance
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
The Oklahoma cyberinfrastructure initiative
Proceedings of the Conference on Extreme Science and Engineering Discovery Environment: Gateway to Discovery
Hi-index | 0.00 |
Parallel computing is increasingly a requirement of Computational Science and Engineering (CSE) software because problems of interest are very large and hardware systems are becoming parallel through multicore technologies. Inexperienced programmers-non-computer scientists with one semester to a few years of programming experience-are crucial to CSE software development because academic research teams rely on them as application developers. For this group, the basic concepts of parallelism can be explained by analogies rather than through exploring the specifics of various technologies. These analogies are also useful for computer scientists who are new to parallel computing.