Random number generators: good ones are hard to find
Communications of the ACM
An entry-level course in computational engineering and science
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Computational science as an interdisciplinary bridge
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Numerical computing with IEEE floating point arithmetic
Numerical computing with IEEE floating point arithmetic
Numerical Methods for Engineers: With Programming and Software Applications
Numerical Methods for Engineers: With Programming and Software Applications
Mathematica Navigator: Graphics and Methods of Applied Mathematics
Mathematica Navigator: Graphics and Methods of Applied Mathematics
Post-graduate assessment of CS students: experience and position paper
Journal of Computing Sciences in Colleges
Analogies for teaching parallel computing to inexperienced programmers
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Use of satellite imagery in multidisciplinary projects
Proceedings of the 41st ACM technical symposium on Computer science education
Sustainability themed problem solving in data structures and algorithms
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Hi-index | 0.00 |
There is a change underway in the CS curriculum that reflects a renewed emphasis upon solving applications. Computational science applies solution methods to various scientific models. However, following a computational science approach means more than just using formulas out of a math book. It means having a scientific mindset, understanding and using a scientific approach, thoroughly testing both the theoretical models and the specific implementation of these models, knowing when to use analytic methods instead of numerical ones, using graphics to improve understanding, and knowing how to explain the results of these models to others. This paper addresses what has been learned in designing and teaching a first course in computational science at the undergraduate level.