=== CS2: 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. It is not necessary for students to understand the math or science behind these examples. They are intended as a sample from a subject area and an example of using computation to not only solve a problem, but understand the solution. Laplace's equation is a good example. This can be illustrated as a heat-flow problem, and the solution can be understood without any partial differential equations. A 2D plot with color bands makes an excellent demo. 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 Fourier Analysis 2. Physics Maxwell's Daemon - [edu-sig] 12/10/08 Warren Sande Precession of Mercury Laplace's Equation - [edu-sig] 12/10/08 Warren Sande H Bomb Black Hole Wave-Particle Paradox 3. Engineering Bridge Collapse Failsafe Reactor Digital Circuit Simulation 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 Lightning Bolt 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 Math Factoring Polynomials - [edu-sig] 12/13/08 Michel Paul Elegant Algorithms - [edu-sig] 1/14/09 Kirby Urner