CIS/COM S/ENGRI/MUSIC/PYSCH/FILM/DANCE 1xxx
Computing in the Arts -- suggested homework questions
Fall 2009
Previous homeworks ...
- Write a set of 3 stochastic poems, refining your process to produce more effective results, and describe how you achieved this. Analyse a collection of a dozen poems by an established poet and attempt to construct a Markov model to use to write an additional 'fake' poem by that poet.
- Use a clearly described Markov process to harmonise automatically a simple tune. Furthermore, by applying a stochastic technique to the set of major triads informed by a notion of distance between them, build a harmonic foundation and then write a tune fitting that harmonic foundation.
- Write a simple Java program to manipulate text. Write a Java program to produce two-dimensional graphic 'art' (this absolutely need not be stochastic!!!). Explore the examples given in class and write a Java program either to produce sound or to produce an animation.
Suggested review homework (obviously include the above hw/s in your review) ...
- Write a short simple tune fragment and use that to build the exposition of a four part fugue.
- Give a careful description of the symmetry groups of a pentagon, a hexagon, and a cube and remark on any simmilarities and differences between them.
- Construct a pattern inside a rectangle in the plane and then tile the plane first only using rotations of that rectangle, and then onlyusing reflections.
- Draw a large circle to represent the circle at infinity and then construct a hyperbolic triangle or quadrilateral (not having all vertices at infinity) and use that via either rotations or reflections to tesselate the hyperbolic plane
- Use the computer (via Java) to construct a very simple design in 3 dimensions using projective geometry and having three very clearly marked 'vanishing points'. Now move those vanishing points around to see the impact that that has on the drawing (i.e., the vanishing points need to retain their 'infinity' property whilst being moved).