<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>daniel shiffman</title>
	<link>http://www.shiffman.net</link>
	<description></description>
	<pubDate>Tue, 01 Apr 2008 18:51:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.3</generator>
	<language>en</language>
			<item>
		<title>The Nature of Code</title>
		<link>http://www.shiffman.net/teaching/nature/</link>
		<comments>http://www.shiffman.net/teaching/nature/#comments</comments>
		<pubDate>Thu, 17 Nov 2005 20:28:35 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
	<category>General</category>
		<guid isPermaLink="false">http://www.shiffman.net/the-nature-of-code/</guid>
		<description><![CDATA[ 
Spring 2008 Syllabus: http://itp.nyu.edu/varwiki/Syllabus/Nature-of-Code-S08
Tutorials
Numbers and Vectors
Class Intro / Overview
Processing review
Randomness, Probability, and Perlin Noise
Object Oriented Programming Review &#038; Vectors
Vectors and Forces
Object Oriented Programming Review &#038; Vectors
Attraction/Repulsion
Friction/Drag
Oscillations
Trigonometry
Polar vs. Cartesian Coordinates
Pendulum
Graphing waves (perlin noise waves)
2D trig equation graphing (&#8221;graphing inequalities&#8221;)
Particle Systems
ArrayLists
Advanced Object Oriented Programming &#8212; Inheritance and Polymorphism
Steering Behaviors
Autonomous Agents
Craig Reynolds&#8217; Boids &#8212; Alignment, Cohesion, Separation
Fractals [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.shiffman.net/images/noc/1.jpg"/><img src="http://www.shiffman.net/images/noc/3.jpg"/><img src="http://www.shiffman.net/images/noc/2.jpg"/><img src="http://www.shiffman.net/images/noc/4.jpg"/><img src="http://www.shiffman.net/images/noc/5.jpg"/><img src="http://www.shiffman.net/images/noc/6.jpg"/><img src="http://www.shiffman.net/images/noc/8.jpg"/> </p>
<p>Spring 2008 Syllabus: <a href="http://itp.nyu.edu/varwiki/Syllabus/Nature-of-Code-S08">http://itp.nyu.edu/varwiki/Syllabus/Nature-of-Code-S08</a></p>
<h2>Tutorials</h2>
<p><b><a href="http://www.shiffman.net/teaching/nature/week-1/">Numbers</a> and <a href="http://www.shiffman.net/teaching/nature/vectors/">Vectors</a></b></p>
<li class="arrow">Class Intro / Overview</li>
<li class="arrow"><a href="http://www.processing.org"><i>Processing</i></a> review</li>
<li class="arrow">Randomness, Probability, and Perlin Noise</li>
<li class="arrow">Object Oriented Programming Review &#038; Vectors</li>
<p><b><a href="http://www.shiffman.net/teaching/nature/vectors/">Vectors</a> and <a href="http://www.shiffman.net/teaching/nature/forces/">Forces</a></b></p>
<li class="arrow">Object Oriented Programming Review &#038; Vectors</li>
<li class="arrow">Attraction/Repulsion</li>
<li class="arrow">Friction/Drag</li>
<p><b><a href="http://www.shiffman.net/teaching/nature/waves/">Oscillations</a></b></p>
<li class="arrow">Trigonometry</li>
<li class="arrow">Polar vs. Cartesian Coordinates</li>
<li class="arrow">Pendulum</li>
<li class="arrow">Graphing waves (perlin noise waves)</li>
<li class="arrow">2D trig equation graphing (&#8221;graphing inequalities&#8221;)</li>
<p><b><a href="http://www.shiffman.net/teaching/nature/particles/">Particle Systems</a></b></p>
<li class="arrow">ArrayLists</li>
<li class="arrow">Advanced Object Oriented Programming &#8212; Inheritance and Polymorphism</li>
<p><b><a href="http://www.shiffman.net/teaching/nature/steering/">Steering Behaviors</a></b></p>
<li class="arrow">Autonomous Agents</li>
<li class="arrow">Craig Reynolds&#8217; Boids &#8212; Alignment, Cohesion, Separation</li>
<p><b><a href="http://www.shiffman.net/teaching/nature/week7/">Fractals and Recursion</a></b></p>
<p><b><a href="http://www.shiffman.net/teaching/nature/week7/">L-Systems and Cellular Automata</a></b></p>
<p><b><a href="http://www.shiffman.net/teaching/nature/ga">Genetic Algorithms</a></b></p>
<li class="arrow"><a href="http://www.shiffman.net/teaching/nature/ga">Searches</a></li>
<li class="arrow"><a href="http://www.shiffman.net/teaching/nature/ga2">Interactive evolution</a></li>
<p><b><a href="http://www.shiffman.net/teaching/nature/nn">Neural Networks</a></b></p>
<p><b>Description</b>:<br />
Can we capture the unpredictable evolutionary and emergent properties of nature in software?  Can understanding the mathematical principles behind our physical world world help us to create digital worlds?  This class will focus on the programming strategies and techniques behind computer simulations of natural systems.  We&#8217;ll explore topics ranging from basic mathematics and physics concepts to more advanced simulations of complex systems.  Subjects covered will include forces, trigonometry, fractals, cellular automata, self-organization, and genetic algorithms.   Examples will be demonstrated using <a href="http://www.processing.org">Processing</a> with a focus on  object oriented programming.</p>
<p><b>Reading Materials</b></p>
<li class="arrow"><i><a href="http://cognet.mit.edu/library/books/view?isbn=0262062003">The Computational Beauty of Nature</a></i>, Gary William Flake (required)</li>
<li class="arrow"><i><a href="https://www.charlesriver.com/titles/mathphysics.html">Mathematics and Physics for Programmers</a>, Danny Kodicek.<br />
<li class="arrow"><i><a href="http://algorithmicbotany.org/papers/">Algorithmic Beauty of Plants</a></i>, Przemyslaw Prusinkiewicz</li>
<li class="arrow"><i><a href="http://www.amazon.com/gp/product/0262680939/">Turtles, Termites, and Traffic Jams: Explorations in Massively Parallel Microworlds (Complex Adaptive Systems)</a></i>, Mitchel Resnick</li>
<li class="arrow"><i><a href="http://www.maedastudio.com/2004/creativecode/">Creative Code</a></i>, John Maeda</li>
<li class="arrow">Just about any book by <a href="http://www.amazon.com/exec/obidos/search-handle-url/index=books&#038;field-author-exact=Ian%20Stewart&#038;rank=-relevance%2C%2Bavailability%2C-daterank/104-8379570-6103164">Ian Stewart</a></li>
<p></i></li>
]]></content:encoded>
			<wfw:commentRSS>http://www.shiffman.net/teaching/nature/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
