An entry-level course in computational engineering and science
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Introduction to scientific programming: computational problem solving using Maple and C
Introduction to scientific programming: computational problem solving using Maple and C
The Java programming language (2nd ed.)
The Java programming language (2nd ed.)
Empirical investigation throughout the CS curriculum
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Disequilibration for teaching the scientific method in computer science
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Beginners and programming: insights from second language learning and teaching
Education and Information Technologies
Teaching empirical skills and concepts in computer science using random walks
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
The process of solving a problem in computational science neither begins nor ends with designing and writing a computer program. The process entails isolating the problem, devising a mathematical model, identifying a computational method, producing an implementation, and assessing the solution. Unfortunately, the introductory programming courses taken by science and engineering students frequently focus only on implementation issues. As a result, such students are often ill-equipped to solve computational problems.We have created a course and written an accompanying textbook that present an introduction to scientific programming. Both are organized around the process for solving computational science problems sketched above. In this paper we illustrate this approach by describing two representative problems from the course and textbook. Along the way, we present Java applets that were designed to illustrate some of the ideas that underlie the two problems.