- Tuesdays and Thursdays Noon-1:30PM in Room 408
- Mimi Yin, [email protected]
- Office Hours Signup
- Spring 2019 Repository
- 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?
- Exercise: Hands
- Overview of Syllabus
- Tech Tutorials:
- Setting up you local development environment
- CLI - Command Line Interface
- What is a web server? Why do we need it?
- Milgrim's Experiment: First 26 minutes. Twist at 19m15s.
- Tech Tutorials
- CLI
- Git
- Using Atom
- Code
- Hello node
- Hello express
- Hello glitch.com
- 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
- Additional Resources
- Beginner’s Guide to Node (more advanced topics)
- Dan Shiffman on Node
- What are web sockets? Why do we need them?
- Exercise: Staring Contest
- Tech Tutorials
- Hello sockets
- Additional Resources
- Videos
- Pick an input and send it over sockets. | See "Events"
- Review JavaScript Objects | Coding Train Video 2.3
- Finish up inputs
- Tech Tutorials
- Review 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
- Identifying Inputs
- Keeping track of inputs by id
- Normalizing data across clients
- Take your input you're sending over sockets and keep track of who's sending it.
- Bring 5 things to draw to the next class.
- Wear clothes you can get dirty...forever.
- Exercise: Collective Drawing
- Code
- Review identifying inputs
- Capturing expression
- Expressive Lines: Press mouse to cycle through 4 modes.
- Measuring Typing Speed
- Capture expression through the keyboard, mouse, phone sensors, mic, camera and express it.
- What does it mean to be expressive?
- What are the parameters of expression in:
- What you see
- What you hear
- Code Examples:
- History of Mic Level
- Separating inputs and outputs with namespaces
- Expressive examples
- Pollacky
- Texteoke
- Finger Drumming
- Resources
- Diagram the pollacky or texteoke examples in Github and drop them in my mailbox by Tuesday 10AM.
- Server and clients
- Namespaces
- Event names
- Contents of data being sent
- Start and end points of data movement and indicate direction
- You can also attempt to diagram any parts of the code that are hard to understand.
- Show each other and discuss your expression assignments. The goal is to get people to go beyond what they normally do. How does it succeed? How could it be improved? Any new directions you want to explore?
- How do we maximize creative collisions in collaboration?
- Review diagrams.
- Collective self-portrait.
- Experiment with expressive inputs and outputs. Divide up the work, everyone should post code. Ways you could divide up the work include:
- Each person tries a different input/output.
- You agree on an input and try different outputs.
- You agree on an output and try different intputs.
- Any combination or permutation of the above.
- Resources
- How do we find meaning as a group?
- Semantics is the study of the meaning of words or lexical meaning. What about non-lexical semantics?
- Resources:
- Exercise(s): Deep Listening
- Create something expressive that is meaningful with sockets.
- Questions to keep in mind.
- Post a link to your project here
- Standing up together
- Post-Mortem
- Fill out this worksheet. Each team has a tab. Access with your NYU account.
- Create a re-design brief
- When does influence turn into interference?
- Is it more fun to cooperate or undermine?
- Mashing up inputs into pairs.
- Examples
- Ouija
- Twist and Shake | glitch | Translator Impaired
- Examples
- Exercise(s): Human Ouija Board
- For groups of 2: You are responding to a call from a dating experiences start-up. They want to create experiences where couples can test how well they can communicate without using words or word-like 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
- Different ways to form a line
- Musical Chairs
- Duck Duck Goose
- Zip Zap Zop
- What's the difference between waiting and anticipating?
- What's the difference between taking turns and having a conversation?
- How do lines encourage or discourage cheating?
- Keeping track of who's turn it is.
- Example: Dear John
- Taking turns drawing, writing text, making noise.
- Deconstruct Dear John example on paper
- Groups of 3: Make a queuing project. | Post links here
- Be clear about which dynamics of waiting for your turn you're exploring.
- What is the line between groupthink and groupsync?
- Wisdom of Crowds | Guess # of Jelly Beans | When Wisdom of Crowds Goes Wrong
- Steven Strogatz: Science of Sync | FOLI
- Who has the right to review? The expert critic or everyone?
- Fill out (in)visible worksheet. (I will send out link after class.)
- Read Chapters 1, 6, and 7 of Part 1 of Crime and Punishment by Fyodor Dostoevsky
- (Due in 2 weeks) Design and run an analog group interaction that tries to get as many people on the floor participating. Document the event. Post your documentation to your blog and link to it here Think of this as a way to explore final project ideas.
- Take into consideration what we discussed in class
- When do you want to be (in)visible?
- Analyze (in)visible responses.
- Discuss reading.
- Present ideas for analog group interaction assignment.
- Continue working on your analog group interaction. Consider what kind of group dynamics you want to address.
- Prepare a short presentation of your findings.
- Include some early thoughts on how you might apply your findings to a digital expression of the ideas you're exploring.
- Week 12
- Class 1: Present human play test results
- Class 2: Present final project proposals
- Week 13 In-Class User Testing
- Week 14 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