A Short Course in Computational Science and Engineering_ C , Java and Octave Numerical Programming with Free Software Tools [Yevick 2012-07-09].pdf

(2088 KB) Pobierz
A Short Course in Computational Science and Engineering
C
++
, Java and Octave Numerical Programming with Free
Software Tools
Building on his highly successful textbook on C
++
, David Yevick provides a
concise yet comprehensive one-stop course in three key programming
languages, C
++
, Java and Octave (a freeware alternative to MATLAB
R
).
Employing only public-domain software to ensure straightforward
implementation for all readers, this book presents a unique overview of
numerical and programming techniques relevant to scientific programming,
including object-oriented programming, elementary and advanced topics in
numerical analysis, physical system modeling, scientific graphics, software
engineering and performance issues. Relevant features of each programming
language are illustrated with short, incisive examples, and the installation and
application of the software are described in detail. Compact, transparent code in
all three programming languages is applied to the fundamental equations of
quantum mechanics, electromagnetics, mechanics and statistical mechanics.
Uncommented versions of the code that can be immediately modified and
adapted are provided online for the more involved programs.
This compact, practical text is an invaluable introduction for students in all
undergraduate- and graduate-level courses in the physical sciences or
engineering that require numerical modeling, and is also a key reference for
instructors and scientific programmers.
D Y is a Professor of Physics at the University of Waterloo. He has
been engaged for 30 years in scientific programming in various fields of optical
communications and solid state physics at numerous university and industrial
establishments, where he performed pioneering work on the numerical
modeling of optical communication devices and systems. Professor Yevick is
currently a Fellow of the American Physical Society, the Institute of Electrical
and Electronics Engineers and the Optical Society of America as well as a
registered Professional Engineer (Ontario). He has taught scientific and
engineering programming for over 20 years and has authored or co-authored
over 170 refereed journal articles.
A Short Course in
Computational Science and
Engineering
C
++
, Java and Octave numerical
programming with free software tools
David Yevick
  
Cambridge, New York, Melbourne, Madrid, Cape Town,
Singapore, S˜ o Paulo, Delhi, Mexico City
a
Cambridge University Press
The Edinburgh Building, Cambridge CB2 8RU, UK
Published in the United States of America by Cambridge University Press, New York
www.cambridge.org
Information on this title:
www.cambridge.org/9780521116817
David Yevick 2012
This publication is in copyright. Subject to statutory exception
and to the provisions of relevant collective licensing agreements,
no reproduction of any part may take place without the written
permission of Cambridge University Press.
First published 2012
Printed in the United Kingdom at the University Press, Cambridge
A catalogue record for this publication is available from the British Library
Library of Congress Cataloguing in Publication data
Yevick, David.
A short course in computational science and engineering : C++, Java, and
Octave numerical programming with free software tools / David Yevick.
p. cm.
Includes index.
ISBN 978-0-521-11681-7 (hardback)
1. Computer programming – Textbooks. 2. Computer science – Textbooks.
QA76.6.Y48 2012
005.1 – dc23
2011044368
ISBN 978-0-521-11681-7 Hardback
Additional resources for this publication at www.cambridge.org/yevick
I. Title.
Cambridge University Press has no responsibility for the persistence or
accuracy of URLs for external or third-party internet websites referred to
in this publication, and does not guarantee that any content on such
websites is, or will remain, accurate or appropriate.
Zgłoś jeśli naruszono regulamin