=== Programming for Scientists and Engineers === Learn high-level programming through exammples -- everything that might be useful to a non-programmer, including object-oriented programming. Start with the simplest programs first. Each program has a list of pre-requisites and a presentation of syntax introduced with that program. Other than that, the examples can be studied in any order. 1. Math Fractals & Chaos http://ece.arizona.edu/~edatools/ece175/Lecture Polynomials http://www.skylit.com/python/Chapter11-Polynomials.pdf Blackjack Monte Carlo & Central Limit Theorem 2. Physics Maxwell's Daemon - [edu-sig] 12/10/08 Warren Sande Lightning Bolt Precession of Mercury Laplace's Equation - [edu-sig] 12/10/08 Warren Sande Ray Tracing 3. Engineering Bridge Collapse Digital Circuit Ethernet Overload http://ece.arizona.edu/~edatools/ece478/Ethernet Internet Congestion Binary Decision Diagrams http://ece.arizona.edu/~edatools/ece474/PyLogDes 4. Computer Science Core Wars - [edu-sig] 12/10/08 Winston Wolff Quick Sort Bin Packing http://www.cs.arizona.edu/icon/oddsends/bpack/bpack.htm http://en.wikipedia.org/wiki/Knapsack_problem Public Key Cryptography (using bin packing) Advanced Encryption Standard 5. Geology Tsunami - how fast, how high Stalagmite - patterns from chaos 6. Astronomy Star Cluster Global Warming 7. Economics Stock Market Madness - [edu-sig] 12/10/08 Warren Sande 8. Linguistics Natural Language Toolkit - [edu-sig] 12/21/08 Steven Bird http://www.nltk.org H. High School Projects Factoring Polynomials - [edu-sig] 12/13/08 Michel Paul