- Tuesdays 12:10PM - 3:05PM in Room ???
- Mimi Yin, [email protected]
- Office Hours Signup
- Class Google Group. I will be adding you after the first class.
- Class Google Drive Folder. Resources from class, assignments.
- All code examples will be pushed to this github repo.
- What is a group?
- What is play?
- Is this a programming class?
- What is a web server? Why do we need it?
- Exercise: Hands
- Overview of Syllabus
- Tech Tutorials:
- Setting up you local development environment
- CLI - Command Line Interface
- Git
- Using Atom
- Code
- Hello node
- Hello express
- Hello glitch.com
- Existentialism
- Notes on Existentialism
- Who's on First - Abbott & Costello: Video, Transcript | Argument Clinic - Monty Python
- The ultimate absurdity: Listen to The Bad Show: First 26 minutes. Twist at 19m15s. (See Transcript in Transcript tab.)
- Write a few sentences describing an absurd social situation that involved you and at least 1 other person. Be specific about what was absurd about it and describe how you responded. Post a link to it here..
- Set-up your local development environment
- Take a sketch you created in p5.js and serve it up locally on your computer.
- Then put the exact same sketch up on glitch.com and post a link here.
- Additional Resources
- Beginner’s Guide to Node (more advanced topics)
- Dan Shiffman on Node
- What makes something absurd?
- How do we make decisions in groups?
- What are web sockets? Why do we need them?
-
Improv Exercise: Silent Caucus
-
Tech Tutorials
- Hello sockets
- Identifying Inputs
- Keeping track of inputs by id
-
Additional Resources
-
Videos
- p5.js and WebSockets Coding Train Videos
- Review JavaScript Objects | Coding Train Video 2.3
-
Data you could send
- Mouse and keyboard events
- Mobile device sensors | p5 and Mobile
- keyTyped() keyPressed() keyCode and key | Code
- Camera and Microphone
- Mic-level
- Color-tracking
- Motion Sensing
- Face-tracking with clmtrackr
-
More on Iowa
- Pick an input and send it over sockets. You can use 03_sockets-with-ids in 00_helloworld as a starting point. Put it on glitch.com and post a link here
- Diagram to the best of your ability 04_sockets-with-namespaces in 00_helloworld. If that's easy, try 00_pollacky and 01_texteoke in 01_expression. See example here.
- Include a server and some clients.
- Label events with event names and draw and arrow to specify the direction of data flow.
- Specify the data being sent with each event. (e.g. What would it look like if you console logged it?)
- Bonus is to also diagram the logic in the code.
- Bring your diagrams to class and we will unpack it together.
- Bring 5 things to draw with to the next class. Look through your garbage.
- Wear clothes you can get dirty...forever.
- How do we find meaning as a group?
- How do we maximize creative collisions in collaboration?
- Improv Exercise: Collective Drawing
- Wrap-up sockets topics.
- Namespacing to separate inputs and outputs
- Phone sensors
- Real-time typing
- p5 rotationXY, deviceShaken() example
- p5 keyTyped() example
- Install Sensor Kinetics: iOS | Android
- Debugging iOS on your laptop
- Debugging Android
- Inspiration: Whose Line Is It Anyway?
- Create a 5 minute creative collision for a group of 4+ people with sockets. More details here...
- Post a link to your project here
- Standing up together
- Before you start, watch these:
- Design a way to walk around with your partner without talking or gesturing that keeps you in sync. Your design should discourage leading / following. Practice it together!
- Is it possible to lead without leading? Follow without following?
- Is complete equality possible in a relationship?
- Exercise: Human Ouija Board
- Exercise: Speaking in One Voice
- Human Ouija
- In groups of 2: You are responding to a call to create dating experiences where couples can test how well they can communicate without using words or symbolic gestures. Is the other person a good "listener"? Do they give you room to lead? Or conversely, are they too timid and always waiting for you to take the lead? Inspiration
- Pay special attention to the physical set-up of your interaction. How will people communicate if not through words and gestures? (e.g. Direct contact? Contact through a 3rd object? Eyes? Sound? Extra-Sensory-Perception?)
- Questions to consider.
- Include a diagram of your code and instructions for the experience. Post a link to your project here
- What aspect of partnering does your project explore?
- The Wave
- Come up with at least 5 examples of situations where you have to wait in line. Come up with at least 1 variable of "waiting in line" situations. Don't repeat what's already on the list. Throw them in this spreadsheet. Be as specific as possible.
- Play The Evolution of Trust
- What's the difference between waiting and anticipating?
- What's the difference between taking turns and dialogue?
- Telephone | Spreadsheet
- Zip Zap Zop
- Different ways to form a line
- Play-test Dear Jordan
- Groups 4: Make a queuing project for at least 5 people. Prepare your instructions for the play-test. | Post links here
- Be clear about which dynamics of waiting for your turn you're exploring.
- Aggregates and Statistics: Can you see the trees in the forest?
- Listen / Read Who Am I?
- Read How Easily Segregation Arises
- Fill out (in)visible worksheet. (I will send out link after class.)
- When are you seen?
- Notes
- Essay on Kant's Anschauungen
- Discuss (in)visible.
- Discuss readings.
- Compare portraits by Diane Arbus and Martin Schoeller's "Honest" portraits.
- How Do You Feel Right Now? Take a self-portrait and a portrait of your partner that reflects how you're feeling right now.
- First Read:
- Then take your portraits. Take at least 10 of each to get it right. In a single blog post, show all 40 images, the final 4 you selected and write a sentence for each of the other 36 to explain why you discarded them. Post it here
- Partner up for the final. (Link to spreadsheet coming.)
- Prepare a short activity to try in class. Post instructions by Monday evening here.
- Week 10 In-Class Play Tests
- Sending Still Frames
- Class Notes
- Assignment: Create a draft of your final project to play-test next week. Please post a description of what you are planning to do here by Sunday evening. Include:
- How many people you need for your play-test.
- How much time you think it will take to a) explain what people need to do and b) run it through once.
- Week 11 In-Class User Testing
- Week 12 Final Presentations
Rules of play shape competitive games from checkers to football. But how do the rules of interaction shape non-competitive play? In this course, we will explore, code and test design strategies for playful group interactions while at the same time interrogating both what it means to play and how individual identities and group behaviors emerge.
Some of the questions we will ask and attempt to answer:
What motivates participation? What hinders it? When does participation become oppressive? What's the difference between self-consciousness and self-awareness? Who has power? Who doesn't? Are leaders necessary? What’s the difference between taking turns and engaging in conversation? What happens when the slowest person sets the pace?
Interaction inputs we will play with will include: mouse, keyboard, mobile device sensors, and microphone. Outputs will include, visuals, text and sound. We will use p5, websockets and node.js for real-time interaction. Class time will be split between group improvisation exercises, playing with and critiquing examples and translating design strategies into code and logic.
ICM or the equivalent.
- 40% for showing up (on time!) and participating with curiosity and enthusiasm.
- 40% for homework.
- 20% for the final project.
- More than 2 unexcused absences qualifies you for a failure.
- 2 lateness of 15 minutes or more qualifies as 1 unexcused absence.
Please see ITP's statement on Pass/Fail which states that a "Pass" is equivalent to an "A" or a "B" while anything less would be considered a "Fail".
We will have weekly assignments that are relevant to material from the previous class. These assignments are required and you should be prepared to show/talk about them in class. It is expected that everyone in the class will create and maintain a blog for their assignments.
Attendance is mandatory. Please inform your teacher via email if you are going to miss a class. Two unexcused absences is cause for failing the class. (An unexcused lateness of 10 minutes or more is equivalent to 1/2 an absence.)
This class will be participatory, you are expected to participate in discussions and give feedback to other students both in class and participate with their projects. This (along with attendance) is 40% of your grade.
Class will culminate with final projects. You are expected to push your abilities to produce something that utilizes what you have learned in the class that is useful in some manner to yourself or the world. This will comprise 20% of your grade.
Plagiarism is presenting someone else’s work as though it were your own. More specifically, plagiarism is to present as your own: A sequence of words quoted without quotation marks from another writer or a paraphrased passage from another writer’s work or facts, ideas or images composed by someone else.
The core of the educational experience at the Tisch School of the Arts is the creation of original academic and artistic work by students for the critical review of faculty members. It is therefore of the utmost importance that students at all times provide their instructors with an accurate sense of their current abilities and knowledge in order to receive appropriate constructive criticism and advice. Any attempt to evade that essential, transparent transaction between instructor and student through plagiarism or cheating is educationally self-defeating and a grave violation of Tisch School of the Arts community standards. For all the details on plagiarism, please refer to page 10 of the Tisch School of the Arts, Policies and Procedures Handbook, which can be found online at: http://students.tisch.nyu.edu/page/home.html
Please feel free to make suggestions to your instructor about ways in which this class could become more accessible to you. Academic accommodations are available for students with documented disabilities. Please contact the Moses Center for Students with Disabilities at 212 998-4980 for further information.
Your health and safety are a priority at NYU. If you experience any health or mental health issues during this course, we encourage you to utilize the support services of the 24/7 NYU Wellness Exchange 212-443-9999. Also, all students who may require an academic accommodation due to a qualified disability, physical or mental, please register with the Moses Center 212-998-4980. Please let your instructor know if you need help connecting to these resources.
Laptops will be an essential part of the course and may be used in class during workshops and for taking notes in lecture. Laptops must be closed during class discussions and student presentations. Phone use in class is strictly prohibited unless