Spring2009.CSCI180 History

Hide minor edits - Show changes to output

Changed lines 26-27 from:
* [[Spring2009/CSCI180_Homework1 | Homework #1]], [[Spring2009/CSCI180_Homework2 | Homework #2]], [[Spring2009/CSCI180_Homework3 | Homework #3]].
to:
* [[Spring2009/CSCI180_Homework1 | Homework #1]], [[Spring2009/CSCI180_Homework2 | Homework #2]], [[Spring2009/CSCI180_Homework3 | Homework #3]], [[Spring2009/CSCI180_Homework4 | Homework #4]].
Changed line 86 from:
* [[(http://wellstyled.com/tools/colorscheme2/index-en.html | Color wheel]] for user interface design.
to:
* [[http://colorschemedesigner.com/ | Color wheel]] for user interface design.
Changed lines 26-27 from:
* [[Spring2009/CSCI180_Homework1 | Homework #1]], [[Spring2009/CSCI180_Homework2 | Homework #2]], , [[Spring2009/CSCI180_Homework3 | Homework #3]].
to:
* [[Spring2009/CSCI180_Homework1 | Homework #1]], [[Spring2009/CSCI180_Homework2 | Homework #2]], [[Spring2009/CSCI180_Homework3 | Homework #3]].
Changed lines 26-27 from:
* [[Spring2009/CSCI180_Homework1 | Homework #1]], [[Spring2009/CSCI180_Homework2 | Homework #2]].
to:
* [[Spring2009/CSCI180_Homework1 | Homework #1]], [[Spring2009/CSCI180_Homework2 | Homework #2]], , [[Spring2009/CSCI180_Homework3 | Homework #3]].
Changed line 103 from:
* 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]]).
to:
* 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]]). Optionally, also download 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]]).
Changed lines 104-105 from:
to:
** Introductory [[http://wiki.laptop.org/go/Pippy#Examples | examples]], and [[http://dev.laptop.org/git?p=users/cscott/pippy-examples;a=tree;f=en;h=3079161b5c80f3c288db1c3123d8da243657177a;hb=HEAD | more examples]].
Changed lines 46-47 from:
# Chazelle, B. (2006), [[http://www.cs.princeton.edu/~chazelle/pubs/ipod.pdf | "Could your 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.-]
to:
# Chazelle, B. (2006), "[[http://www.cs.princeton.edu/~chazelle/pubs/ipod.pdf | Could your 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.-]
Added lines 48-49:
# [[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.)-]
Deleted lines 57-58:
# [[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.)-]
Added lines 97-100:
* [[http://processing.org/ | Processing]] is a free, open source environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to serve as a software sketchbook and professional production tool. It is available for Mac OS X, Microsoft Windows, GNU/Linux.
** [[http://artandcode.ning.com/page/processing-1 | Background]] on Processing.
** [[http://ejohn.org/blog/overview-of-processing/ | Processing]] and [[http://ejohn.org/blog/processingjs/ | Processing in JavaScript]].
Deleted lines 104-107:
* [[http://processing.org/ | Processing]] is a free, open source environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to serve as a software sketchbook and professional production tool. It is available for Mac OS X, Microsoft Windows, GNU/Linux.
** [[http://artandcode.ning.com/page/processing-1 | Background]] on Processing.
** [[http://ejohn.org/blog/overview-of-processing/ | Processing]] and [[http://ejohn.org/blog/processingjs/ | Processing in JavaScript]].
Changed lines 101-102 from:
* [[http://ejohn.org/blog/overview-of-processing/ | Processing]] and [[http://ejohn.org/blog/processingjs/ | Processing in JavaScript]].
to:
* [[http://processing.org/ | Processing]] is a free, open source environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to serve as a software sketchbook and professional production tool. It is available for Mac OS X, Microsoft Windows, GNU/Linux.
** [[http://artandcode.ning.com/page/processing-1 | Background]] on Processing.
*
* [[http://ejohn.org/blog/overview-of-processing/ | Processing]] and [[http://ejohn.org/blog/processingjs/ | Processing in JavaScript]].
Added lines 39-40:
# [[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://siftables.com/ | <img src="http://web.media.mit.edu/~dmerrill/images/music-against-wood-320x213.jpg" height=50 alt="Siftables"/> Siftables]] are cookie-sized computers with motion sensing, neighbor detection, graphical display, and wireless communication. They act in concert to form a single interface: users physically manipulate them - piling, grouping, sorting - to interact with digital information and media. Siftables provides a new platform on which to implement tangible, visual and mobile applications.
Deleted lines 51-52:
# [[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 42-43:
# Chazelle, B. (2006), [[http://www.cs.princeton.edu/~chazelle/pubs/ipod.pdf | "Could your 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.-]
Deleted lines 61-62:
# Chazelle, B. (2006), [[http://www.cs.princeton.edu/~chazelle/pubs/ipod.pdf | "Could your 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.-]
Changed lines 60-61 from:
# 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.-]
to:
# Chazelle, B. (2006), [[http://www.cs.princeton.edu/~chazelle/pubs/ipod.pdf | "Could your 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.-]
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/CSCI180_Homework1 | Homework #1]].
to:
%comment% (:note Jan. 22, 2009: |Homework #1 is now posted.:)

* [[Spring2009/CSCI180_Homework1 | Homework #1]], [[Spring2009/CSCI180_Homework2 | Homework #2]].
Changed line 39 from:
# [[http://petes-sonic-art-research.blogspot.com/ | <img src="http://www.sarc.qub.ac.uk/~pbennett/images/beatbearing/grid/600px/beatbearing-secondversion.JPG" height=50 alt="BeatBearing"/> The BeatBearing]] is a tangible rhythm sequencer. Ball bearings are used to trigger (Roland TR-808) drum sounds. Visual feedback is provided from a CRT display underneath to indicate the current time and the state of each beat.
to:
# [[http://www.sciencedaily.com/releases/2009/01/090121174256.htm | <img src="http://www.sciencedaily.com/images/2009/01/090121174256.jpg" height=50 alt="BeatBearing"/> The BeatBearing]] is a tangible rhythm sequencer. Ball bearings are used to trigger (Roland TR-808) drum sounds. Visual feedback is provided from a CRT display underneath to indicate the current time and the state of each beat.
Added lines 39-41:
# [[http://petes-sonic-art-research.blogspot.com/ | <img src="http://www.sarc.qub.ac.uk/~pbennett/images/beatbearing/grid/600px/beatbearing-secondversion.JPG" height=50 alt="BeatBearing"/> The BeatBearing]] is a tangible rhythm sequencer. Ball bearings are used to trigger (Roland TR-808) drum sounds. Visual feedback is provided from a CRT display underneath to indicate the current time and the state of each beat.
** See [[http://www.youtube.com/watch?v=wreP8FMupyM | BeatBearing demo]] YouTube video.
Changed lines 24-27 from:
%comment%(:note Sep. 2, 2008: |Homework #1 is now posted.:)

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

* [[Spring2009/CSCI180_Homework1 | Homework #1]].
Changed lines 87-88 from:
to:
** Download Scratch for [[http://download.scratch.mit.edu/ScratchInstaller1.3.1.exe | Windows]], [[http://download.scratch.mit.edu/MacScratch1.3.1.dmg | Mac OSX]], or your [[http://download.scratch.mit.edu/WinScratch1.3.1.zip | USB flash drive]].
Added lines 43-44:
# [[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]].-]
Deleted lines 46-47:
# [[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]].-]
Added lines 95-96:
* [[http://ejohn.org/blog/overview-of-processing/ | Processing]] and [[http://ejohn.org/blog/processingjs/ | Processing in JavaScript]].
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
Deleted lines 35-40:
# [[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://compmusicart.pbwiki.com/ | CofC Library resources]] related to Computers, Music, and Art.

# [[http://www.paperprototyping.com/what.html | Paper prototyping]] - what is it?
Added lines 43-48:
# [[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?
Deleted lines 87-89:
* [[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.
Added lines 95-97:
* [[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.
Added lines 28-31:
!!Textbook

* 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.
Changed lines 34-38 from:
* 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.

# Yue-Ling Wong, [[http://www.pearsonhighered.com/educator/academic/product/0,3110,0132239442,00.html | Digital Media Primer]]
.
to:
# [[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.-]
Deleted lines 48-49:
# [[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.-]
Added lines 51-52:
# [[http://en.wikipedia.org/wiki/Fractal | <img src="http://img.skitch.com/20080301-jdhxkmrs4kr9ek22w4mb1n1e8n.jpg" alt="fracta"/> Intro to Fractals]] from Wikipedia.
Deleted lines 63-81:









!!Readings and References

* 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.-]

* Intro to '''Python'''
** 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).
** 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).

* [[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.-]
Deleted lines 67-68:
* [[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.)-]
Deleted lines 69-74:
* [[http://en.wikipedia.org/wiki/Fractal | <img src="http://img.skitch.com/20080301-jdhxkmrs4kr9ek22w4mb1n1e8n.jpg" alt="fracta"/> Intro to Fractals]] from Wikipedia.

* Papert, Seymour (1980), "Mindstorms: Children, Computers, and Powerful Ideas", New York: Basic Books. [[http://www.elearning-reviews.org/topics/technology/interactive-environments/1980-papert-mindstorms/ | Review by Raimond Reichert]], Aug. 10, 2004. [-In particular, the goal was to enable children to discover geometric knowledge on their own. The computer was to serve as a powerful tool with which the children could formulate algorithms to create certain patterns and test these algorithms. The point here is that children program the computer, that the children are in control of what they do. In most educational situations where children come into contact with computers – i. e. programmed instruction, computer aided instruction – the relationship is reversed: The computer programs the child.-]

* 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.
Changed lines 74-79 from:
!!!More References

* [[http://images.google.com/images?svnum=10&um=1&hl=en&hs=ylO&q=fractal&btnG=Search+Images | Fractal images]], [[http://www.cs.cofc.edu/~manaris/nevmuse/ | NEvMuse]], [[http://www.kurzweilcyberart.com/aaron/hi_cohenbio.html | AARON History]].

* Allen B. Downey, Jeffrey Elkner and Chris Meyers, "[[http://www.ibiblio.org/obp/thinkCSpy/ | How to Think Like a Computer Scientist -- Learning with Python]]"
to:
!!!Artifacts & Rules
Changed lines 84-87 from:
!!Software

* Download Python ([[http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi | for Windows]] or [[http://www.python.org/ftp/python/2.5.2/python-2.5.2-macosx.dmg | 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/downloads/Imaging-1.1.6.tar.gz | Mac OS X]]).
to:
!!!Software
Added lines 88-90:
* [[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.
Added lines 95-97:

* 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]]).
Changed lines 21-22 from:
* '''Final''': 12-3pm, Friday, Apr. 25, 2008
to:
* '''Final''': 8-11am, Tuesday, May 5, 2009
Added lines 1-123:
!Computers, Music and Art

!!When/Where

TR 09:25-10:40AM / ECTR 109\\

!!Description

A course introducing the creative side of computing in the context of music, sounds, images, and other digital artifacts. Students will be exposed to media modeling and computational thinking in the liberal arts and sciences. Students will develop several digital artifacts.

Course is open to all majors. No previous programming experience required.

* [[Spring2009.CSCI180CourseSyllabus | Course syllabus]]

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

!!Test Dates

* '''Test 1''': ''TBA''
* '''Test 2''': ''TBA''
* '''Final''': 12-3pm, Friday, Apr. 25, 2008

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

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

!!Readings & References

* 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.

# Yue-Ling Wong, [[http://www.pearsonhighered.com/educator/academic/product/0,3110,0132239442,00.html | Digital Media Primer]].


# [[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://compmusicart.pbwiki.com/ | CofC Library resources]] related to Computers, Music, and Art.

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

# [[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://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://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.)-]

# 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.-]

# Intro to '''Python'''
** 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).
** 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).











!!Readings and References

* 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.-]

* Intro to '''Python'''
** 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).
** 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).

* [[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://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/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://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.)-]

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

* Papert, Seymour (1980), "Mindstorms: Children, Computers, and Powerful Ideas", New York: Basic Books. [[http://www.elearning-reviews.org/topics/technology/interactive-environments/1980-papert-mindstorms/ | Review by Raimond Reichert]], Aug. 10, 2004. [-In particular, the goal was to enable children to discover geometric knowledge on their own. The computer was to serve as a powerful tool with which the children could formulate algorithms to create certain patterns and test these algorithms. The point here is that children program the computer, that the children are in control of what they do. In most educational situations where children come into contact with computers – i. e. programmed instruction, computer aided instruction – the relationship is reversed: The computer programs the child.-]

* 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.
* 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.

!!!More References

* [[http://images.google.com/images?svnum=10&um=1&hl=en&hs=ylO&q=fractal&btnG=Search+Images | Fractal images]], [[http://www.cs.cofc.edu/~manaris/nevmuse/ | NEvMuse]], [[http://www.kurzweilcyberart.com/aaron/hi_cohenbio.html | AARON History]].

* Allen B. Downey, Jeffrey Elkner and Chris Meyers, "[[http://www.ibiblio.org/obp/thinkCSpy/ | How to Think Like a Computer Scientist -- Learning with Python]]"

* [[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

* Download Python ([[http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi | for Windows]] or [[http://www.python.org/ftp/python/2.5.2/python-2.5.2-macosx.dmg | 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/downloads/Imaging-1.1.6.tar.gz | Mac OS X]]).

* [[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.