ATSC 212
Earth & Atmospheric Science Intro Computing Lab
Required Textbooks:
- Course Materials Pack. (Available from the UBC Bookstore AFTER week 4 of term.)
Recommended Optional References:
Web
- D. S. Ray, 2002: Mastering HTML and XHTML, Sybex.
1107pp. ISBN 0782141412.
Linux/UNIX
- Barrett, D.J., 2004: Linux Pocket Guide , O'Reilly. ISBN 0-596-00628-4.
- B.W. Kernighan and R. Pike, 1984: The UNIX Programming
Environment. Prentice Hall. 357 pp. ISBN
0-13-937699-2 or ISBN
013937681X.
FORTRAN
- S. J. Chapman, 2004: Fortran 90/95 For Scientists &
Engineers, 2nd Ed., McGraw Hill Canada. ISBN 0-07-282575-8.
C
- B.W. Kernighan and D.M. Ritchie, 1988: The C Programming
Language, 2nd Ed. Prentice Hall Software Series.
ISBN
0-13-110362-8.
PERL
- S. Holzner, 2004: Perl Core Language Little Black Book, 2nd
Ed., O'Reilly. ISBN 1-932111-92-1.
MySQL
- George Reese, Randy Jay Yarger, Tim King, 2002: Managing
& Using MySQL, 2nd Ed., O'Reilly, 442 pp. ISBN: 0-596-00211-4.
Python
- J. Campbell, P. Gries, J. Montojo, and G. Wilson, 2009: Practical Programming: An Introduction to Computer Science Using Python. Pragmatic Bookshelf. 350 pages, ISBN: 978-1-93435-627-2
- Dave Kuhlman, 2008: Python 101 -- Introduction to Python. Free online.
- Allen Downey, 2010: Python for Software Design. Cambridge Univ. Press. ISBN-13: 9780521898119. Free online versions available .
- iPython Interactive Computing: http://ipython.org/
Lighthouse
in the Sky, ipython notebook interface review.
http://lighthouseinthesky.blogspot.com/2011/09/review-ipython-notebooks.html
Programming Style, Skills, Tools
- G. Wilson,2011: Software Carpentry. Online. Open-source lectures to teach scientists how to write better programs faster.
- B.W. Kernighan and R. Pike, 1999: The Practice of Programming.
Addison-Wesley Professional Computing Series. 267 pp. ISBN
0-201-61586-X.
- Gaël Varoquaux, 2010: Software design for maintainability. Online .
Scientific
Algorithms (any one of these books)
- Press, W.H., S.A. Teukolsky, W.T. Vetterling, and B.P.
Flannery,
2002: Numerical Recipes in C++. The Art of
Scientific
Computing, 2nd Ed. Cambridge University Press, ISBN
0521750334. pp1032
- Press, W.H., S.A. Teukolsky, W.T. Vetterling, and B.P.
Flannery,
1992: Numerical Recipes in FORTRAN 77. The Art of
Scientific Computing, 2nd Ed. Cambridge University Press,
ISBN
052143064X. pp992
- Free copies of some of these books are at:
http://www.numerical-recipes.com/nronline_switcher.php
.
Footnotes regarding the recommended optional references.
It is too expensive for you to
purchase all of these books. Instead, we will provide a few
copies of these optional references for students to share during the
lab period.
After you graduate, if you find
that you need to program in one of the languages for your job, then the
first book you should buy is the one we recommend above for that
language.
.
Copyright © 2012 by Roland Stull and George Hicks II
UBC
.