Week 1, 9/17
Hello!
Introductions, expectations
Hello World, Basic Drawing
Assignment:
– Read GSWP 1-4.
– Read “What is code?” in Form+Code (available in library, or get it from Jack).
– Find 3 examples of art or design projects that involve programming that you find interesting or relate conceptually to your own ideas or interests. Send your links or images to Jack by midnight on Sunday 9/23.
– Concept Sketch: Create a 640×360 composition that represents some conceptual or thematic ideas you want to explore this semester. Use the following functions for drawing: line(), triangle(), quad(), rect(), ellipse(), arc(), and beginShape(), endShape(), vertex(). Use at least one custom shape. Sketching first on paper or in Illustrator may be useful. Upload it to OpenProcessing and add it to our classroom (see resources page for instructions). Be prepared to present and explain the composition to the class.
Week 2, 9/24
Perspective Shift
Variables, Basic Response
Assignment:
– Read GSWP 5-6.
– Concept Sketch Mod: Improve your assignment 1 sketch by adding variables and for loops where necessary. If it makes sense, add a variable so you can easily move objects in your sketch around by changing one or two numbers instead of 20. Upload to OpenProcessing.
– Perspective Shift: Create a composition further exploring your themes of choice that reacts to the mouse by transforming between two different states or perspectives, both visually and conceptually. That is, your viewer should feel like they are seeing things one way, then upon moving the mouse, arrive at or be confronted with an unexpectedly different perspective. Upload to OpenProcessing.
Week 3, 10/1
Reuse, Reinterpret, Respond & User Experience
Response, Media, Images
Assignment:
– Read GSWP 7-8.
– Over the next two weeks I’ll be giving out several different prompts. By week 5 (10/15) you need to have 3 completed sketches representing 3 distinct directions for your final project. Three options for this week…
- Perspective Shift Mod: Significantly improve on your perspective shift sketch. Consider adding techniques like easing, mapping, constraining, to improve the motion and dynamics. Possibly explore ideas for how this could become a final installation – think about scale, location, lighting, display medium, etc.
– Reuse, Reinterpret, Respond: Create a composition using found material. Your sketch should be a remix or reinterpretation that critically responds to the original and offers a different perspective.
– User Experience: Create a composition that provides a unique user experience. The key here is to think about using interactivity in a compelling and creative way. You can use mouse events and keyboard events. You can also look into other libraries for camera, kinect, audio, arduino, etc. If you don’t get as far as fully implementing something using one of these libraries, simulate the desired behavior with mouse or keyboard events and be able to explain how the alternative interface would be used.
Week 4, 10/8
Motion, Functions
Introduction to final project assignment
Assignment:
– Read GSWP 9-10.
– Over the next two weeks I’ll be giving out several different prompts. By week 5 (10/15) you need to have 3 completed sketches representing 3 distinct directions for your final project. Three options for this week…
- Simulation: Create a sketch that simulates either (1) intelligence (behaviour), or (2) physical phenomena. Possible things to look into are physics engines (collision, gravity), particle systems, fluid, fire, smoke, behaviour, artificial intelligence, agents.
– Object Extension: Extend a physical artifact with code. Represent an existing or imagined physical objects (item, shape, tool, building/architectural piece) with code (reinterpreted), and motivate and extend its capabilities and behaviour, using graphics, animation, motion, responsiveness, interaction. Think about unexpected or impossible behaviour, transformation, shape change, dynamics, responsiveness to interactivity, etc.
Week 5, 10/15
Functions, Objects
Assignment:
– Prepare your final project proposal presentation for next week!
Midterm review goals:
- Present a concept, an area specific enough and rich enough to cover in six weeks, rather than a final design spec.
- Dream big, come up with an idea you are excited about, we will figure out the technical details later.
- Use the time to get feedback that is most useful to you! If you like you can show a piece in progress and get feedback, or just give a presentation talking about your final idea.
- ~5 mins presentation talk, processing sketches, other sketches/images, feedback.
- You don’t need to know the final form, but give us a sense if you can, of the desired final kind of experience and audience (personal, public, subversive, etc), address some of the considerations below.
- Maybe give a little explanation of how you got there (show previous sketches, work).
- Plan of execution – we will talk more about this in the following week, but have some starting point of investigation.
Final project goals:
- A project that represents 6 (well really 12) weeks of thoughtful work, a process.
- Something that fits into your practice and the ideas you’re working with right now.
- Not just a technical demo, we are much more interested in code used in a deliberate, considered way that opens new creative potential for your work. need not be computer based, but should use programming principles (see examples posted here).
- Consider (1) relationship of programming to your own work. How does it allow you to extend? What are the implications of using programming in the way you are choosing? What is unique about this form for you?
- Consider (2) precedents — What has been done already? What areas have not been explored? How are you innovating?
- Consider (3) audience — Who is your desired audience? How will this piece reach them? What is the optimal form? We will work out later as a class best way to view everyone’s work.
Week 6, 10/22
Presentation of final project proposals
Week 7, 10/29
No class
Assignment:
– Read the rest of the learnable programming essay.
– Please add a post tagged with your name to the blog including:
(1) short high level description
what is the user experience
what technology is involved (hardware and software)
why is the technology chosen the best for the project
(2) timeline updated based on our feedback
Week 8, 11/5
Object oriented programming, studio time.
Assignment:
– Meet any deadlines you set for yourself this week.
– Please add a post tagged with your name to the blog including:
(1) what you accomplished this week
(2) problems, unexpected discoveries, etc
(3) goals for next week
Week 9, 11/12
Debugging, studio time.
– Meet any deadlines you set for yourself this week.
– Please add a post tagged with your name to the blog including:
(1) what you accomplished this week
(2) problems, unexpected discoveries, etc
(3) goals for next week
Week 10, 11/19
Studio time.
– Meet any deadlines you set for yourself this week.
– Please add a post tagged with your name to the blog including:
(1) what you accomplished this week
(2) problems, unexpected discoveries, etc
(3) goals for next week
Week 11, 11/26
Studio time, prepare for final review
Week 12, 12/3
Final review