|
A First Course in Computational Physics and Object-Oriented Programming with C++
Product Review "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 Product Description 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. Reader Reviews This book was developed during many years of teaching scientific programming to engineers and scientists in both electrical engineering and physics courses. About 1/3 of the text is accessible to beginning programmers even at a high-school level, while the last part of the book can serve as a second-term undergraduate scientific programming course or as a reference text. While the title indicates that a major focus of the text is computational physics, the book contains problems and examples from numerous scientific and engineering disciplines and can be employed across a wide variety of course offerings. Because of the practical difficulties faced by beginning students, a first course in scientific programming generally requires very significant personal intervention by the instructor or laboratory assistant. This book effectively removes this issue by providing a common base of free Windows software on CD-ROM that is meticulously documented in the text (the software is also available for Linux). The reader is introduced to programming through numerous assignments containing real-world technical problems. The assignments at first contain nearly the entire program to be developed; as the book develops, however, fewer code sections are provided. This method allows the user to absorb proper program structure while avoiding frustrating and confusing stylistic traps. A solution manual is made available to instructors through Cambridge University Press (see their website for errata) while the CD-ROM also contains copies of all programs presented in the text. This book presents a compact but completely unified picture of modern programming practice as it applies to scientific programming. The fundamental, underlying principles of the C++ language and scientific programming are stressed in order to simplify retention of complex C++ syntax and of the mathematical and physical content. More involved topics in numerical analysis, scientific programming methods and C++ are presented in an intuitive and easily-understood manner. Examples of the subjects covered are: software engineering principles (UML), numerical analysis, scientific graphics programming, the Standard Template Library (STL), Monte-Carlo methods including the Metropolis and multicanonical techniques, partial differential equation solvers, calling Fortran from C++, C++ program optimization. Comment | | (Report this)
|

