Spring2009.CSCI470 History

Hide minor edits - Show changes to output

Deleted line 23:
%comment% (:note Jan. 22, 2009: |Homework #1 is now posted.:)
Added lines 44-45:
# Wired (2009), [[http://blog.wired.com/wiredscience/2009/04/newtonai.html | Computer Program Self-Discovers Laws of Physics]] - [- In just over a day, a powerful computer program accomplished a feat that took physicists centuries to complete: extrapolating the laws of motion from a pendulum's swings.-]
Changed line 20 from:
* '''Test 2''': Tuesday, Apr. 7
to:
* '''Test 2''': Thursday, Apr. 9
Changed lines 26-27 from:
* [[Spring2009/CSCI470_Homework1 | Homework #1]], [[Spring2009/CSCI470_Homework2 | Homework #2]], [[Spring2009/CSCI470_Homework3 | Homework #3]].
to:
* [[Spring2009/CSCI470_Homework1 | Homework #1]], [[Spring2009/CSCI470_Homework2 | Homework #2]], [[Spring2009/CSCI470_Homework3 | Homework #3]], [[Spring2009/CSCI470_Homework4 | Homework #4]].
Changed lines 26-27 from:
* [[Spring2009/CSCI470_Homework1 | Homework #1]], [[Spring2009/CSCI470_Homework2 | Homework #2]].
to:
* [[Spring2009/CSCI470_Homework1 | Homework #1]], [[Spring2009/CSCI470_Homework2 | Homework #2]], [[Spring2009/CSCI470_Homework3 | Homework #3]].
Deleted line 56:
** See
Added lines 56-57:
** See [[http://pyrorobotics.org/video/ | video tutorials]]
** See
Changed line 19 from:
* '''Test 1''': Tuesday, Feb. 17
to:
* '''Test 1''': Thursday, Feb. 19
Changed lines 24-27 from:
(:note Jan. 22, 2009: |Homework #1 is now posted.:)

* [[Spring2009/CSCI470_Homework1 | Homework #1]].
to:
%comment% (:note Jan. 22, 2009: |Homework #1 is now posted.:)

* [[Spring2009/CSCI470_Homework1 | Homework #1]], [[Spring2009/CSCI470_Homework2 | Homework #2]].
Changed lines 53-54 from:
* [[http://www.python.org/doc/2.5/lib/ | Python Library Reference]].
to:
** [[http://www.python.org/doc/2.5/lib/ | Python Library Reference]].
Changed lines 53-54 from:
to:
* [[http://www.python.org/doc/2.5/lib/ | Python Library Reference]].
Added lines 46-47:
# A. M. Turing (1950), "[[http://www.cs.cofc.edu/~manaris/uploads/Spring2009/turing-1950.pdf | Computing Machinery and Intelligence]]", ''Mind'', New Series, Vol. 59, No. 236. (Oct., 1950), pp. 433-460.
Changed lines 24-27 from:
%comment%(:note Sep. 2, 2008: |Homework #1 is now posted.:)

* [[Spring2009/CSCI470_Homework1 | Homework #1]] (not available yet).
to:
(:note Jan. 22, 2009: |Homework #1 is now posted.:)

* [[Spring2009/CSCI470_Homework1 | Homework #1]].
Changed lines 44-47 from:
# [[http://www.ima.umn.edu/~arnold/moebius/ | ''Möbius Transformations Revealed'']] -- a short video by Douglas Arnold and Jonathan Rogness which depicts the beauty of Möbius transformations and shows how moving to a higher dimension reveals their essential unity.

# [[http://agile
.csc.ncsu.edu/pairlearning/educators.php | An introduction to pair programming]]. [-This 9-minute video describes what pair programming is, the do's and don'ts of effective pairing, and the pros and cons of pair programming. Here is the [[http://agile.csc.ncsu.edu/pairlearning/worksheet.pdf | accompanying worksheet]].-]
to:
# [[http://www.ima.umn.edu/~arnold/moebius/ | <img src="http://www.ima.umn.edu/~arnold/moebius/plane-view2.jpg" height=50 alt="Möbius transformations"/> ''Möbius Transformations Revealed'']] - [-a short video by Douglas Arnold and Jonathan Rogness which depicts the beauty of Möbius transformations and shows how moving to a higher dimension reveals their essential unity.-]

# [[http://agile.csc.ncsu.edu/pairlearning/educators.php
| <img src="http://agile.csc.ncsu.edu/pairlearning/pairs_small.jpg" height=50 alt="pair programming"/> An introduction to pair programming]]. [-This 9-minute video describes what pair programming is, the do's and don'ts of effective pairing, and the pros and cons of pair programming. Here is the [[http://agile.csc.ncsu.edu/pairlearning/worksheet.pdf | accompanying worksheet]].-]
Added lines 44-45:
# [[http://www.ima.umn.edu/~arnold/moebius/ | ''Möbius Transformations Revealed'']] -- a short video by Douglas Arnold and Jonathan Rogness which depicts the beauty of Möbius transformations and shows how moving to a higher dimension reveals their essential unity.
Changed lines 21-22 from:
* '''Final''': 12:00pm-3:00pm, Thursday April 30 2009
to:
* '''Final''': 12:00pm-3:00pm, Thursday, April 30, 2009
Changed line 20 from:
* '''Test 2''': Tuesday, Apr. 3
to:
* '''Test 2''': Tuesday, Apr. 7
Changed lines 19-20 from:
* '''Test 1''': ''TBA''
* '''Test 2''': ''TBA''
to:
* '''Test 1''': Tuesday, Feb. 17
*
'''Test 2''': Tuesday, Apr. 3
Changed lines 30-31 from:
* Stuart Russell and Peter Norvig (2002), "[[http://aima.cs.berkeley.edu/ | Artificial Intelligence: A Modern Approach]]", 2nd ed. Prentice Hall Series in Artificial Intelligence.
to:
* Stuart Russell and Peter Norvig (2003), "[[http://aima.cs.berkeley.edu/ | Artificial Intelligence: A Modern Approach]]", 2nd ed. Prentice Hall Series in Artificial Intelligence.
Changed lines 42-43 from:
!!AI Readings & References
to:
!!Readings & References
Changed lines 11-12 from:
''Prerequisites: Computer Science 320 and Mathematics 307''
to:
''Prerequisites:'' Computer Science 320 and Mathematics 307
Changed lines 34-35 from:
* Magnus Lie Hetland, [[http://hetland.org/writing/instant-hacking.html | Instant Hacking in Python]] (for non-programmers) and [[http://hetland.org/writing/instant-python.html | Instant Python]] (for programmers).
to:
* Magnus Lie Hetland, [[http://hetland.org/writing/instant-python.html | Instant Python]] (for programmers).

* Pyro
[[http://emergent.brynmawr.edu/emergent/PyroModulePythonIntro | intro to Python]].
Deleted line 41:
Deleted lines 43-53:
# [[http://firstsounds.org/ | <img src="http://img.skitch.com/20080402-x5hasqcnhkn3ydydkkh4s8pddp.jpg" height=50 alt="Phonautogram"/> Researchers play song]] recorded before Edison. [-The 10-second recording of a singer crooning the folk song “Au Clair de la Lune” was discovered earlier this month in an archive in Paris by a group of American audio historians. It was made, the researchers say, on April 9, 1860, on a phonautograph, a machine designed to record sounds visually, not to play them back. But the phonautograph recording, or phonautogram, was made playable — converted from squiggles on paper to sound — by scientists at the Lawrence Berkeley National Laboratory in Berkeley, Calif.-]

# [[http://reactable.iua.upf.edu/ | <img src="http://reactable.iua.upf.edu/pics/cover.jpg" height=50 alt="reactable"/> The reactable]] hardware is based on a translucent, round multi-touch surface. A camera situated beneath the table, continuously analyzes the surface, tracking the player's finger tips and the nature, position and orientation of physical objects that are distributed on its surface. [-These objects represent the components of a classic modular synthesizer, the players interact by moving these objects, changing their distance, orientation and the relation to each other. These actions directly control the topological structure and parameters of the sound synthesizer.-] A projector, also from underneath the table, draws dynamic animations on its surface, providing a visual feedback of the state, the activity and the main characteristics of the sounds produced by the audio synthesizer.
** See [[http://www.youtube.com/user/marcosalonso | reactable live]] YouTube video.

# [[https://www.princeton.edu/main/news/archive/S21/84/85O26/index.xml?section=mm-featured | <img src="http://img.skitch.com/20080921-t3by4qwyu7hs6g18123tu8mqn9.jpg" height=50 alt="PLOrk"/> The Princeton Laptop Orchestra (PLOrk)]] is a newly established ensemble of computer-based musical meta-instruments. [-Each instrument consists of a laptop, a multi-channel hemispherical speaker, and a variety of control devices (keyboards, graphics tablets, sensors, etc.).-]
** See [[http://www.youtube.com/watch?v=3at6Ggvg79I | PLOrk: Princeton Laptop Orchestra (Fox News)]] YouTube clip, [[http://www.americancomposers.org/rel_unsafe.html#trueman | Dan Trueman: Silicon/Carbon]], and [[http://plork.cs.princeton.edu/ | PLOrk website]].
** Listen to [[http://plork.cs.princeton.edu/listen/ | PLorK MP3 recordings]].

# [[http://compmusicart.pbwiki.com/ | CofC Library resources]] related to Computers, Music, and Art.
Deleted lines 45-78:
# [[http://www.paperprototyping.com/what.html | Paper prototyping]] - what is it?

# [[http://www.ted.com/speakers/view/id/155 | <img src="http://img.skitch.com/20080229-ntp3s8k51ws92u4xah69s65xn5.jpg" height=50 alt="TED | Speakers | John Maeda"/> Simply, John Maeda]] [-The MIT Media Lab's John Maeda lives at the intersection of technology and art -- a place that can get very complicated. Here, he talks about paring down to basics, and how he creates clean, elegant art, websites and web tools. In his book Laws of Simplicity, he offers 10 rules and 3 keys for simple living and working -- but in this talk, he boils it down to one simply delightful way to be. (Recorded March 2007 in Monterey, California. Duration: 16:10.)-]

# [[http://en.wikipedia.org/wiki/Fractal | <img src="http://img.skitch.com/20080301-jdhxkmrs4kr9ek22w4mb1n1e8n.jpg" alt="fracta"/> Intro to Fractals]] from Wikipedia.

# Richards R. (2001), "A New Aesthetic for Environmental Awareness: Chaos Theory, the Beauty of Nature, and our Broader Humanistic Identity". ''Journal of Humanistic Psychology'', Vol. 41, No. 2, pp. 59-95.

# Spehar, B., C.W.G. Clifford, B.R. Newell, and R.P. Taylor. (2003). "[[http://materialscience.uoregon.edu/taylor/art/fractals.pdf | Universal Aesthetic of Fractals.]]" ''Computers & Graphics'', vol. 27, pp. 813-820.

# Chazelle, B. (2006), [[http://www.cs.princeton.edu/~chazelle/pubs/ipod.pdf | "Could you iPod be Holding the Greatest Mystery in Modern Science?"]], ''Math Horizons'', vol 13, April 2006. [-Algorithmic thinking is likely to cause the most disruptive paradigm shift in the sciences since quantum mechanics. The big ideas revolve around universality, duality, and self-reference.-]



* [[http://www.celemony.com/cms/index.php?id=dna | <img src="http://img.skitch.com/20080402-q152w46esn9b9w5m1jbmbf2kjs.jpg" height=50 alt="celemony"/> Direct Note Access]] [-For the first time in audio recording history you can identify and edit individual notes within polyphonic audio material.-]

* [[http://www.youtube.com/watch?v=6NcIJXTlugc | <img src="http://img.skitch.com/20080229-kshe6xuhuk1rmmek6wqjks9k74.jpg" height=50 alt="YouTube - Image Resizing by Seam Carving"/> Seam carving for content-aware image resizing]] - YouTube video. [-Also see "[[(http://en.wikipedia.org/wiki/)Seam_carving]]" - Wikipedia article, and "[[http://yaniv.leviathanonline.com/blog/math/seam-carving/ | Seam carving]]" - a detailed tutorial.-]

* [[http://www.ted.com/index.php/talks/view/id/129 | <img src="http://img.skitch.com/20080229-c6aieem2jnfpk572ubsjyifktb.jpg" height=50 alt="Microsoft Live Labs: Photosynth - What is Photosynth?"/> Blaise Aguera y Arcas: Photosynth demo]] [-Using photos of oft-snapped subjects (like Notre Dame) scraped from around the Web, Photosynth (based on Seadragon technology) creates breathtaking multidimensional spaces with zoom and navigation features that outstrip all expectation. Its architect, Blaise Aguera y Arcas, shows it off in this standing-ovation demo. (Recorded March 2007 in Monterey, California. Duration: 7:42.)-]

* P. Prusinkiewicz and A. Lindenmayer (1990), "[[http://algorithmicbotany.org/papers/#abop | The Algorithmic Beauty of Plants]]", Springer-Verlag.
** Also see Wikipedia [[http://en.wikipedia.org/wiki/L-system | intro to L-systems]].
* [[http://evonet.lri.fr/TikiWiki/tiki-index.php?page=ArtEscapes | ArtEscapes: Variations of Life in the Media Arts]] is an exhibition of art objects which are somehow dynamic and unpredictable, out of control, which can mutate and evolve, which can surprise us by an autonomy of their own and "try to escape" from their creators, giving us a flavor of aliveness.

!!!Artifacts & Rules

* [[http://www.findsounds.com/ | Sounds]] - find sound effects and musical instrument samples.

* Stock photos [[(http://)www.sxc.hu]], [[(http://)morguefile.com]].
* Textures [[(http://)www.mayang.com/textures]], [[(http://)www.imageafter.com]], [[(http://)www.spiralgraphics.biz(/packs)]].

* [[(http://wellstyled.com/tools/colorscheme2/index-en.html | Color wheel]] for user interface design.
* [[http://www.writedesignonline.com/resources/design/rules/color.html | Color design rules]] - rules of thumb about color.
Changed lines 48-59 from:
* [[http://scratch.mit.edu/ | Scratch]] environment [[http://youtube.com/watch?v=jxDw-t3XWd0 | intro video]], and [[http://youtube.com/watch?v=ix6Hlt8xL3E | image effects video]]. Also [[http://scratch.mit.edu/files/ScratchGettingStarted.pdf | Getting Started (PDF)]], and [[http://scratch.mit.edu/files/ScratchReferenceGuide.pdf | Reference Guide (PDF)]].

* [[http://audacity.sourceforge.net | Audacity]] is free, open source software for recording and editing sounds. It is available for Mac OS X, Microsoft Windows, GNU/Linux, and other operating systems.
** [-Here are some audio samples to play with: [[(http://www.cs.cofc.edu/~manaris/uploads/)BaseLoop.mp3]] (84K, 5 secs), [[(http://www.cs.cofc.edu/~manaris/uploads/)DrumsLoop.mp3]] (84K, 5 secs), [[(http://www.cs.cofc.edu/~manaris/uploads/)Guitar1.mp3]] (320K, 20 secs), and [[(http://www.cs.cofc.edu/~manaris/uploads/)Guitar2.mp3]] (240K, 15 secs).-]

* [[http://www.irfanview.com/ | Irfan View]] image viewer - a useful image manipulation utility.

* Download Python ([[http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi | for Windows]] or [[http://www.python.org/download/mac/ | Mac OS X]]), and Python Imaging Library (PIL) ([[http://effbot.org/downloads/PIL-1.1.6.win32-py2.5.exe | for Windows]] or [[http://effbot.org/zone/pil-index.htm | Mac OS X]]).

* [[http://chuck.cs.princeton.edu/ | ChucK]] is a new (and developing) audio programming language for real-time synthesis, composition, performance, and now, analysis - fully supported on MacOS X, Windows, and Linux.
** Also see [[http://audicle.cs.princeton.edu/mini/ | the miniAudicle ]] - a light-weight integrated development environment for the ChucK digital audio programming language.
to:
* Python ([[http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi | for Windows]] or [[http://www.python.org/download/mac/ | Mac OS X]]).

*
[[http://pyrorobotics.org/ | Pyro]] Python robotics simulator.
Added lines 1-103:
!Artificial Intelligence

!!When/Where

TR 01:40-02:55PM / J.C. LONG 219\\

!!Description

A course introducing fundamental techniques for artificial intelligence. Among topics covered are heuristic search, knowledge representation, intelligent agents, reasoning, neural networks, genetic algorithms, and artificial intelligence programming. Additional topics may include Bayesian networks, natural language processing, machine learning, rule-based systems, robotics, and discovery informatics. Artificial intelligence programming techniques will also be introduced.

''Prerequisites: Computer Science 320 and Mathematics 307''

* [[Spring2009.CSCI470CourseSyllabus | Course syllabus]]

* Student %newwin%[[http://www.cs.cofc.edu/~manaris/notes/pmwiki.php/CSCI470Spring2009/StudentNotes | wiki for lecture notes]] [- (requires password, opens new window) -]

!!Test Dates

* '''Test 1''': ''TBA''
* '''Test 2''': ''TBA''
* '''Final''': 12:00pm-3:00pm, Thursday April 30 2009

!!Assignments
%comment%(:note Sep. 2, 2008: |Homework #1 is now posted.:)

* [[Spring2009/CSCI470_Homework1 | Homework #1]] (not available yet).

!!Textbook

* Stuart Russell and Peter Norvig (2002), "[[http://aima.cs.berkeley.edu/ | Artificial Intelligence: A Modern Approach]]", 2nd ed. Prentice Hall Series in Artificial Intelligence.

!!Python References

* Magnus Lie Hetland, [[http://hetland.org/writing/instant-hacking.html | Instant Hacking in Python]] (for non-programmers) and [[http://hetland.org/writing/instant-python.html | Instant Python]] (for programmers).

* Jeffrey Elkner, Allen B. Downey and Chris Meyers (2008), "[[http://openbookproject.net/thinkCSpy/index.xhtml | How to Think Like a Computer Scientist - Learning with Python)]]", 2nd ed., The Open Book Project.

* John Zelle, ''Teaching Computer Science with Python'' transparencies: [[http://www.cs.cofc.edu/~manaris/uploads/Fall2006/sigcse-slides.pdf | one slide per page]] and [[http://www.cs.cofc.edu/~manaris/uploads/Fall2006/sigcse-handout.pdf | four slides per page]] (PDF).


!!AI Readings & References

# [[http://firstsounds.org/ | <img src="http://img.skitch.com/20080402-x5hasqcnhkn3ydydkkh4s8pddp.jpg" height=50 alt="Phonautogram"/> Researchers play song]] recorded before Edison. [-The 10-second recording of a singer crooning the folk song “Au Clair de la Lune” was discovered earlier this month in an archive in Paris by a group of American audio historians. It was made, the researchers say, on April 9, 1860, on a phonautograph, a machine designed to record sounds visually, not to play them back. But the phonautograph recording, or phonautogram, was made playable — converted from squiggles on paper to sound — by scientists at the Lawrence Berkeley National Laboratory in Berkeley, Calif.-]

# [[http://reactable.iua.upf.edu/ | <img src="http://reactable.iua.upf.edu/pics/cover.jpg" height=50 alt="reactable"/> The reactable]] hardware is based on a translucent, round multi-touch surface. A camera situated beneath the table, continuously analyzes the surface, tracking the player's finger tips and the nature, position and orientation of physical objects that are distributed on its surface. [-These objects represent the components of a classic modular synthesizer, the players interact by moving these objects, changing their distance, orientation and the relation to each other. These actions directly control the topological structure and parameters of the sound synthesizer.-] A projector, also from underneath the table, draws dynamic animations on its surface, providing a visual feedback of the state, the activity and the main characteristics of the sounds produced by the audio synthesizer.
** See [[http://www.youtube.com/user/marcosalonso | reactable live]] YouTube video.

# [[https://www.princeton.edu/main/news/archive/S21/84/85O26/index.xml?section=mm-featured | <img src="http://img.skitch.com/20080921-t3by4qwyu7hs6g18123tu8mqn9.jpg" height=50 alt="PLOrk"/> The Princeton Laptop Orchestra (PLOrk)]] is a newly established ensemble of computer-based musical meta-instruments. [-Each instrument consists of a laptop, a multi-channel hemispherical speaker, and a variety of control devices (keyboards, graphics tablets, sensors, etc.).-]
** See [[http://www.youtube.com/watch?v=3at6Ggvg79I | PLOrk: Princeton Laptop Orchestra (Fox News)]] YouTube clip, [[http://www.americancomposers.org/rel_unsafe.html#trueman | Dan Trueman: Silicon/Carbon]], and [[http://plork.cs.princeton.edu/ | PLOrk website]].
** Listen to [[http://plork.cs.princeton.edu/listen/ | PLorK MP3 recordings]].

# [[http://compmusicart.pbwiki.com/ | CofC Library resources]] related to Computers, Music, and Art.

# [[http://agile.csc.ncsu.edu/pairlearning/educators.php | An introduction to pair programming]]. [-This 9-minute video describes what pair programming is, the do's and don'ts of effective pairing, and the pros and cons of pair programming. Here is the [[http://agile.csc.ncsu.edu/pairlearning/worksheet.pdf | accompanying worksheet]].-]

# [[http://www.paperprototyping.com/what.html | Paper prototyping]] - what is it?

# [[http://www.ted.com/speakers/view/id/155 | <img src="http://img.skitch.com/20080229-ntp3s8k51ws92u4xah69s65xn5.jpg" height=50 alt="TED | Speakers | John Maeda"/> Simply, John Maeda]] [-The MIT Media Lab's John Maeda lives at the intersection of technology and art -- a place that can get very complicated. Here, he talks about paring down to basics, and how he creates clean, elegant art, websites and web tools. In his book Laws of Simplicity, he offers 10 rules and 3 keys for simple living and working -- but in this talk, he boils it down to one simply delightful way to be. (Recorded March 2007 in Monterey, California. Duration: 16:10.)-]

# [[http://en.wikipedia.org/wiki/Fractal | <img src="http://img.skitch.com/20080301-jdhxkmrs4kr9ek22w4mb1n1e8n.jpg" alt="fracta"/> Intro to Fractals]] from Wikipedia.

# Richards R. (2001), "A New Aesthetic for Environmental Awareness: Chaos Theory, the Beauty of Nature, and our Broader Humanistic Identity". ''Journal of Humanistic Psychology'', Vol. 41, No. 2, pp. 59-95.

# Spehar, B., C.W.G. Clifford, B.R. Newell, and R.P. Taylor. (2003). "[[http://materialscience.uoregon.edu/taylor/art/fractals.pdf | Universal Aesthetic of Fractals.]]" ''Computers & Graphics'', vol. 27, pp. 813-820.

# Chazelle, B. (2006), [[http://www.cs.princeton.edu/~chazelle/pubs/ipod.pdf | "Could you iPod be Holding the Greatest Mystery in Modern Science?"]], ''Math Horizons'', vol 13, April 2006. [-Algorithmic thinking is likely to cause the most disruptive paradigm shift in the sciences since quantum mechanics. The big ideas revolve around universality, duality, and self-reference.-]



* [[http://www.celemony.com/cms/index.php?id=dna | <img src="http://img.skitch.com/20080402-q152w46esn9b9w5m1jbmbf2kjs.jpg" height=50 alt="celemony"/> Direct Note Access]] [-For the first time in audio recording history you can identify and edit individual notes within polyphonic audio material.-]

* [[http://www.youtube.com/watch?v=6NcIJXTlugc | <img src="http://img.skitch.com/20080229-kshe6xuhuk1rmmek6wqjks9k74.jpg" height=50 alt="YouTube - Image Resizing by Seam Carving"/> Seam carving for content-aware image resizing]] - YouTube video. [-Also see "[[(http://en.wikipedia.org/wiki/)Seam_carving]]" - Wikipedia article, and "[[http://yaniv.leviathanonline.com/blog/math/seam-carving/ | Seam carving]]" - a detailed tutorial.-]

* [[http://www.ted.com/index.php/talks/view/id/129 | <img src="http://img.skitch.com/20080229-c6aieem2jnfpk572ubsjyifktb.jpg" height=50 alt="Microsoft Live Labs: Photosynth - What is Photosynth?"/> Blaise Aguera y Arcas: Photosynth demo]] [-Using photos of oft-snapped subjects (like Notre Dame) scraped from around the Web, Photosynth (based on Seadragon technology) creates breathtaking multidimensional spaces with zoom and navigation features that outstrip all expectation. Its architect, Blaise Aguera y Arcas, shows it off in this standing-ovation demo. (Recorded March 2007 in Monterey, California. Duration: 7:42.)-]

* P. Prusinkiewicz and A. Lindenmayer (1990), "[[http://algorithmicbotany.org/papers/#abop | The Algorithmic Beauty of Plants]]", Springer-Verlag.
** Also see Wikipedia [[http://en.wikipedia.org/wiki/L-system | intro to L-systems]].
* [[http://evonet.lri.fr/TikiWiki/tiki-index.php?page=ArtEscapes | ArtEscapes: Variations of Life in the Media Arts]] is an exhibition of art objects which are somehow dynamic and unpredictable, out of control, which can mutate and evolve, which can surprise us by an autonomy of their own and "try to escape" from their creators, giving us a flavor of aliveness.

!!!Artifacts & Rules

* [[http://www.findsounds.com/ | Sounds]] - find sound effects and musical instrument samples.

* Stock photos [[(http://)www.sxc.hu]], [[(http://)morguefile.com]].
* Textures [[(http://)www.mayang.com/textures]], [[(http://)www.imageafter.com]], [[(http://)www.spiralgraphics.biz(/packs)]].

* [[(http://wellstyled.com/tools/colorscheme2/index-en.html | Color wheel]] for user interface design.
* [[http://www.writedesignonline.com/resources/design/rules/color.html | Color design rules]] - rules of thumb about color.

!!!Software

* [[http://scratch.mit.edu/ | Scratch]] environment [[http://youtube.com/watch?v=jxDw-t3XWd0 | intro video]], and [[http://youtube.com/watch?v=ix6Hlt8xL3E | image effects video]]. Also [[http://scratch.mit.edu/files/ScratchGettingStarted.pdf | Getting Started (PDF)]], and [[http://scratch.mit.edu/files/ScratchReferenceGuide.pdf | Reference Guide (PDF)]].

* [[http://audacity.sourceforge.net | Audacity]] is free, open source software for recording and editing sounds. It is available for Mac OS X, Microsoft Windows, GNU/Linux, and other operating systems.
** [-Here are some audio samples to play with: [[(http://www.cs.cofc.edu/~manaris/uploads/)BaseLoop.mp3]] (84K, 5 secs), [[(http://www.cs.cofc.edu/~manaris/uploads/)DrumsLoop.mp3]] (84K, 5 secs), [[(http://www.cs.cofc.edu/~manaris/uploads/)Guitar1.mp3]] (320K, 20 secs), and [[(http://www.cs.cofc.edu/~manaris/uploads/)Guitar2.mp3]] (240K, 15 secs).-]

* [[http://www.irfanview.com/ | Irfan View]] image viewer - a useful image manipulation utility.

* Download Python ([[http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi | for Windows]] or [[http://www.python.org/download/mac/ | Mac OS X]]), and Python Imaging Library (PIL) ([[http://effbot.org/downloads/PIL-1.1.6.win32-py2.5.exe | for Windows]] or [[http://effbot.org/zone/pil-index.htm | Mac OS X]]).

* [[http://chuck.cs.princeton.edu/ | ChucK]] is a new (and developing) audio programming language for real-time synthesis, composition, performance, and now, analysis - fully supported on MacOS X, Windows, and Linux.
** Also see [[http://audicle.cs.princeton.edu/mini/ | the miniAudicle ]] - a light-weight integrated development environment for the ChucK digital audio programming language.