Class Schedule
From Physical Programming
Semester 2, 2010
Physical Programming runs every Thursday.
Class times are 9:00-11:00am, 11:30-1:30pm, and 2:00-4:00pm.
Week 1
July 22
Introduction
Overview of topics to be covered.
Interactive and immersive project examples.
Hardware examples.
Overview of assessment tasks.
Introduction to class wiki.
Discuss open-source and creative commons practices, tools and communities.
Class Activity: Introduction to object oriented programming.
Introduction to Pure Data. step-by-step activity.
Task for next class: Make a 'life flowchart', breaking down your actions into component parts with inputs and outputs. For inspiration look at the previous student flowcharts in the Physical Programming Archive.
Sign up to class wiki and upload the flowchart and a short explanatory text. Create a link on the 'Projects' page.
Week 2
July 29
Pure Data
Pure Data Tutorial.
Class Activity: Build a Pd patch. step-by-step activity.
Explore Pure Data. Modify the patch – individual activity. Play with inputs and outputs.
Task for next class: Make a Pure Data patch that uses inputs from the keyboard, mouse, and/or microphone to produce outputs of graphic and/or sound.
Upload the patch (as a zipped file) to the class wiki and provide a short explanatory text with appropriate screen shots. Create a link on the 'Projects' page.
Week 3
August 5
Processing
Introduction to the Processing environment. Installing the program, basic interface, screen co-ordinates, variables, loops and functions. Use the keyboard to control Processing.
Class Activity: Write a basic Processing sketch. step-by-step activity.
Explore Processing. Modify the sketch – individual activity.
Task for next class: Write a Processing sketch that attempts to replicate the Pure Data patch you constructed for task 1. Use inputs from the keyboard, mouse, and/or microphone to produce outputs of graphic and/or sound.
Upload the sketch (as a zipped file) to the class wiki and provide a short explanatory text with appropriate screen shots. Create a link on the 'Projects' page.
Week 4
August 12
Processing - Arduino
Processing Tutorial.
Class Activity: Write a Processing sketch. step-by-step activity.
Explore Processing. Modify the sketch – individual activity. Play with inputs and outputs.
Introduction to Arduino.
Task for next class: Choose a sensor technology that you would like to incorporate into your final project. Investigate its use within interactive projects. Prepare a short report that outlines how the device operates, what the device is typically used for, and how it may be interfaced with the Arduino microcontroller. Publish the report on the class wiki and include it in your reflective journal. Use images and diagrams where appropriate.
Week 5
August 19
Arduino
Arduino Tutorial. The ins and outs of the Arduino.
Class Activity: Write an Arduino sketch and upload it to the Arduino microcontroller. step-by-step activity.
Explore the Arduino. Modify the sketch – group activity. Play with inputs and outputs.
Introduction to Arduino.
Task for next class: Create a page on the class wiki for your final project. Include a brief description and a list of hardware and software required to complete the project. Develop a timeline for project indicating dates for various stages of completion. Create a link on the 'Projects' page.
Week 6
August 26
Technology Excursion (TBC) - No Physical Programming Class.
Easter Break
August 30 - September 5
No Physical Programming Class.
Week 7
September 9
Basic Electronics
Introduction to basic electronic components and construction techniques.
Class Activity: Watch 'How to Solder' video. Construct an interface board for the Arduino.
Task for next class: Purchase components for your final project and bring to class. Update the class wiki with images of the components.
Week 8
September 16
Sensors
Introduction to sensors, switches and voltage dividers. Controlling sensor 'jitter' and switch ‘bounce’.
Class Activity: Write an Arduino sketch that reads information from a sensor. step-by-step activity.
Explore various sensor technology. Modify the sketch – group activity.
Task for next class: Continue development of final project.
Week 9
September 23
Outputs
Introduction to outputs.
Class Activity: Write an Arduino sketch that outputs information from the Arduino. step-by-step activity.
Explore various outputs. Modify the sketch – group activity.
Task for next class: Continue development of final project.
Week 10
September 30
Arduino Advanced
Class Activity: TBC
Task for next class: Continue development of final project.
Week 11
October 7
Arduino Advanced
Class Activity: TBC
Task for next class: Continue development of final project.
Week 12
October 14
Arduino Advanced
Class Activity: TBC
Last Class
Week 13
October 21
Swot Vac Week - No Class
Week 14
October 28
Final Submission Due

