Cover image for A first course in computational physics and object-oriented programming with C++
Title:
A first course in computational physics and object-oriented programming with C++
Personal Author:
Publication Information:
Cambridge ; New York, NY : Cambridge University Press, 2005
Physical Description:
xiii, 403 p. : ill. ; 25 cm.+ 1 CD-ROM (4 3/4 in.)
ISBN:
9780521827782
General Note:
Accompanied by a CD-ROM containing a full set of free programming and scientific graphics tools, plus the more complex sample programs given in the text

Accompanied by CD-ROM : CP 016014

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010195851 QA76.73.C153 Y48 2005 Open Access Book Book
Searching...

On Order

Summary

Summary

Because of its rich object-oriented features, C++ is rapidly becoming the programming language of choice for science and engineering applications. This text leads beginning and intermediate programmers step-by-step through the difficult aspects of scientific coding, providing a comprehensive survey of object-oriented methods. Numerous aspects of modern programming practice are covered, including object-oriented analysis and design tools, numerical analysis, scientific graphics, software engineering, performance issues and legacy software reuse. Examples and problems are drawn from an extensive range of scientific and engineering applications. The book also includes a full set of free programming and scientific graphics tools that facilitate individual learning and reduce the time required to supervise code development in a classroom setting. This unique text will be invaluable both to students taking a first or second course in computational science and as a reference text for scientific programmers.


Reviews 1

Choice Review

Yevick (physics, Univ. of Waterloo, Ontario) teaches C++ with a two-pronged approach. First, students are given program sections, usually one to four lines of often-used code, to memorize. This reduces the time it takes to learn C++. Second, he provides skeleton code for most of the programming exercises. As students progress to later chapters of the book, more of the code is left out, requiring students to do more and more of the coding for themselves, building on their previous work. With scientific programming examples based on physics, chemistry, biology, and engineering, students learn to translate physical problems into object-oriented programs. The book takes students from the beginning, installing a C++ environment, to surveys of complex aspects of C++ scientific programming, such as pointers, references, dynamic allocation, static keywords, and multiple and virtual inheritance. A great first programming book for computational science courses, as well as a solid resource for experienced scientific programmers. ^BSumming Up: Highly recommended. Lower-division undergraduates through professionals; two-year technical program students. L. S. Pogue University of Arkansas at Monticello


Table of Contents

Part I Basic C++ Programming
1 Introduction
2 Installing and running the Dev-C++ programming environment
3 Introduction to computer and software architecture
4 Fundamental concepts
5 Writing a first program
6 An introduction to object-oriented analysis
7 C++ object-oriented programming syntax
8 Control logic and iteration
9 Basic function properties
10 Arrays and matrices
11 Input and output streams
Part II Numerical Analysis
12 Numerical error analysis - derivatives
13 Integration
14 Root finding procedures
15 Differential equations
16 Linear algebra
Part III Pointers, References and Dynamic Memory Allocation
17 References
18 Pointers and dynamic memory allocation
19 Advanced memory management
20 The static keyword, multiple and virtual inheritance, templates and the STL library
21 Program optimization in C++
Part IV Advanced Numerical Examples
22 Monte-Carlo methods
23 Parabolic partial differential equation solvers
Part V Appendices
24 Appendix A
25 Appendix B
26 Appendix C
27 Appendix D
Appendix E C++ coding standard
References