Our systems are now restored following recent technical disruption, and we’re working hard to catch up on publishing. We apologise for the inconvenience caused. Find out more

Recommended product

Popular links

Popular links


A First Course in Computational Physics and Object-Oriented Programming with C++ Hardback with CD-ROM

A First Course in Computational Physics and Object-Oriented Programming with C++ Hardback with CD-ROM

A First Course in Computational Physics and Object-Oriented Programming with C++ Hardback with CD-ROM

David Yevick, University of Waterloo, Ontario
April 2005
Mixed media product
9780521827782
Out of Print
Mixed media product
1 CD-ROM, 1 Hardback

    C++ is rapidly becoming the programming language of choice for science and engineering applications because of its rich object-oriented features. Intended for beginning and intermediate programmers, this book surveys the application of C++ to technical problems. Modern object-oriented software engineering tools are employed to simplify the presentation and all aspects of modern C++ programming practices of relevance to scientific programming are surveyed.

    • Comprehensive presentation of all C++ language features of relevance to scientific programming
    • Many innovatively structured scientific programming problems cover all standard examples
    • Features material from a wide range of topics in object oriented and scientific programming not found elsewhere
    • Well supported: free programming and graphics tool included on CD in book, solutions to exercises available from [email protected]

    Reviews & endorsements

    "A great first programming book for computational science courses, as well as a solid resource for experienced scientific programmers."
    >Choice

    "Physical Science and engineering students who are either very diligent or have some background in programming could learn C++ very well from Yeveck's text."
    Jan Tobochnik, Physics Today

    "The best feature of the book is its good and concise description of the C++ language. The book would be a good fit for instructors who prefer to teach programming in detail. This would be the ideal text for the student who is considering a career in scientific programming, and wants to learn C++ very proficiently."
    American Journal of Physics

    "The book covers a reasonably broad range of topics, including brief discussion of computer and software structure, object-oriented programming..."
    David P. Maroun for Physics in Canada

    See more reviews

    Product details

    April 2005
    Mixed media product
    9780521827782
    414 pages
    253 × 195 × 26 mm
    1.2kg
    4 tables
    Unavailable - out of print January 2017

    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: Appendix A. Overview of MATLAB
    • Appendix B. The Borland C++ compiler
    • Appendix C. The Linux/Windows g++ compiler and profiler
    • Appendix D. Calling FORTRAN programs from C++
    • Appendix E. C++ coding standard
    • References.
    Resources for
    Type
    Errata
    Size: 946 bytes
    Type: text/plain
    Solutions
    Size: 301 KB
    Type: application/msword
    Sign inThis resource is locked and access is given only to lecturers adopting the textbook for their class. We need to enforce this strictly so that solutions are not made available to students. To gain access to locked resources you either need first to sign in or register for an account.