SlideShare a Scribd company logo
1 of 34
Download to read offline
Spacebrew Collab
Introductions
2014/01/28

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Today
•
•
•
•
•

Introductions
Overview/Syllabus
Break
Getting started with Spacebrew
Assignment 1

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Introduce yourselves!

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Brett & Julio

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Obligatory hype video!
Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
“Plug-In-Play”, San Jose, CA, 2010

with LAB at Rockwell Group
Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
“Make Your World”, San Matteo, CA, 2011

with LAB at Rockwell Group
Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
“Deluxx Fluxx”, Miami, FL, 2013

with FAILE
Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Class Overview

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Class Overview
•
•

•

This class is structured as an open studio
We will focus on learning through making, which
will include in class workshops and independent
work sessions
We will be teaching a basic set of skills to get
you started with Spacebrew, then molding the rest
of the class around shared and specific interests

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Class Overview

•

This could include:
• Researching emerging hardware platforms
• Building interactive installations
• Contributing directly to Spacebrew
• Leading off-site workshops and seminars
• ?

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Syllabus

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Syllabus
Course Description

Skills Required

This course is an open studio dedicated to exploring the creation
of interactive spaces using the Spacebrew platform as a
foundation. Spacebrew is an open-source tool for building and
experimenting with interactive spaces. It facilitates rapid
prototyping of interactive and responsive environments by
enabling designers and developers to easily and quickly connect
real-time interactive applications across microcontrollers,
computers and the cloud. Students will be encouraged to work in
interdisciplinary teams to explore the use of emerging
technologies and expand their technical skills while contributing
to the Spacebrew open-source project.

• Willingness to learn: students are encouraged to step outside
whatever technologies (if any) they are comfortable with, and
will be taking a self-driven, practice-based process to learning
new technical skills

The class will have three main focus areas. The extent to which
each of these areas is explored will be largely driven by student
input and interest.
1. Expanding the use of Spacebrew outside the world of software
and hardware development. This will involve designing and
building best-in-class examples and use cases, creating
tutorials for non-technical users, and developing workshops for
interdisciplinary teams.
2. Developing Spacebrew on a technical level by creating new
libraries for different software frameworks, experimenting with
connecting Spacebrew to new hardware platforms, and adding
features to the existing toolkit.
3. Exploring the outer limits of Spacebrew, which may include
designing speculative near-future scenarios, creating expansion
strategies for the project, or creating entirely new tools that
expand into unforeseen territories.

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra

• Students should have some level of competency in interaction
design, communication design, and/or software development
• Software Development: some combination of the following
• Experience or familiarity with any or all of the following
languages/frameworks: javascript, Processing/java,
openFrameworks, Cinder, Python, Ruby
• Experience or familiarity with any of the following hardware
platforms: Arduino, Raspberry Pi, Teensy, Beaglebone
• Design + Communication: some combination of the following
• Experience or familiarity with tools used for designing
content for web, mobile, or print applications.
• Experience or familiarity with designing graphic systems for
physical spaces and exhibits
• Experience or familiarity with 3D design software such as
SketchUp, Rhino, AutoCAD
Syllabus
Learning Objectives

Evaluation and Grading

Students will:

Criteria for Evaluation

• Learn what it takes to conceptualize, develop, and support
an open-ended, open source project

1. Design Process: students must approach the assignments
with conceptual and technical rigor, set and meet real
goals/deliverables, and demonstrate a high level of
investment in exploration and iteration


• Learn and practice of a range of high- and low-tech
prototyping strategies
• Build familiarity with and understanding of the current
landscape of software and hardware tools, libraries, and
frameworks
• Build strong collaboration skills, including technical
skills relating to shared code bases and version control

Attendance
Regular, on-time class attendance is required. Students with
repeated absences and/or lateness for any reason risk a
substantial negative impact to their grade, including
failure. Excessive or repeated instances of lateness may be
counted as absences. As per University policy, 3 absences
are grounds for failure. Two absences will result in an
automatic academic warning.

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra

!

2. Collaboration and Community: students will need to engage
and support fellow students, show consideration for the
larger community of existing and potential Spacebrew
users, and clearly document and share their work


!

3. Participation: each student must be an active participant
in every aspect of the class, including workshops,
lectures, and helping determine the focus of the class,
Attendance and engagement level are considered as part of
this criteria.


!

4. Pushing boundaries: students must work to expand their
personal skill sets both technical and conceptually, and
demonstrate thorough exploration of the problem space
Spacebrew resides in
Schedule:
Spacebrew Intro
Class Schedule
The following is a “working schedule”. Classes are
subject to change based on interests of class and
direction in which class proceeds. Please make
yourself aware of all changes to schedule. If you miss
a class, it is your responsibility to learn of any
changes. Since you are an active member of this
learning community, please speak to us about course
direction.

!

Class 1 - 1/28 - Getting Started

Class 3 - 2/11 - Where We Came From, What’s Next

Lecture: Introduction to class, goals, syllabus

Workshop: Getting started with Spacebrew 

Assignment: Tell a story through a sketch


Lecture: History of Spacebrew, Outliers - what we
can’t do yet

Assignment: Custom types, written tutorial

Class 2 - 2/4 - Collaboration
Lecture: Intro to version control

Workshop: the Spacebrew server

Assignment: Small group project: exquisite
corpse

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra

!
Class 4 - 2/18 - Prototyping
Lecture: Prototyping Methodologies

Assignment: Video prototyping
Schedule:
Open Project(s)
Class 5 - 2/25 - Project Kickoff
Lecture: Open Project, course options

Assignment: Pitch presentation

!
Class 6 - 3/4/13 - Pitching + Development
Small group presentation of pitches

Assignment: Developing pitches

!
Class 7 - 3/11 - Workshop
Guest workshop

Assignment: Pitch development, deliverable plan

!
Class 8 - 3/18 - Midterms
In-class work session

!
3/25 - Spring Break - NO CLASS

!

Class 9 - 4/1 - Fight or Flight!
First deliverable presentation(s), end of 2 part track

Assignment: Final (refined) concept presentation OR new pitch
presentation
Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Schedule:
Open Project(s), con’t
Class 10 - 4/8 - Project Development
Workshop TBD

Assignment: Continued project development, documentation

!
Class 11 - 4/15 - Project Development
Workshop TBD

Assignment: Continued project development, documentation

!
Class 12 - 4/22 - Refinement + Conclusion
In-class work session

Assignment: Final deliverable(s)

!
Class 13 - 4/29 - Final Presentations/Installations
End Project: Full class presentation w/ guest critic(s)

Assignment: Post documentation as Spacebrew blog post

!
Class 15 - 5/6 - Packaging and Documentation


Class 16 - 5/13 - Closing Workshop
Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Housekeeping

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Assignments
•

•

•

Assignments must be completed on time and 

before class
All work will be posted to the class Tumblr
unless otherwise noted: 

http://mfadt-spacebrew.tumblr.com/
All code must be posted to your Github page

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Distribution
•

•

PDFs of assignments and presentations will be
shared via Google Drive and Canvas
We have set up a Google Group to function as
mailing list, support group, etc:

mfadt-spacebrew-group@newschool.edu

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Support
•

•

•

Email is best!

renferb@newschool.edu

terraj@newschool.edu
We will host as-needed “office hours” on the
MFADT floor or via Google Hangout
It is your responsibility to reach out for
support!

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Questions?

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Intro to Spacebrew

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Spacebrew…
•

is a service and toolkit for choreographing
interactive spaces
!

•

makes it easy to connect interactive things to
one another
!

•

was developed to support prototyping-driven
design efforts

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Client-Server Model

client
app

client
app
client
app

client
app

each client can feature one or more

publishers and subscribers
Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Client-Server Model

the server routes all publishers and subscribers;
routes can be edited via a switchboard-like
interface
Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Data Types
= true or false
= 0-1023
= “some text”

three standard types allow for quick and easy
routing; custom types are also supported
Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Libraries

JS
Spacebrew aims to be implementation agnostic.

We want to use the right tools at the right time!
Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Zip! Zap! Zow!
Everybody stand up!

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Exercise
Zip! Zap! Zow! 2.0

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
ZZZ2.0
•

grab a parter!
!

•

create an app that has one publisher and one
subscriber, both of which are range type


•

Your app must change states when it receives a
range. 


•

Your app must have a trigger to send out its
value! (e.g. mouse click, key press, sensor read)

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Spacebrew + Processing
•

spacebrewP5 is a Spacebrew-supported library


•

install the library at 

~/Documents/Processing/libraries 

(make the folder if it doesn’t exist!)


•

restart Processing if it was open


•

open the spacebrew_base example to get started!

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Assignment 1

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
Assignment 1
•

select a partner
!

•

design and build a simple, two person interaction
with at least two computers and Spacebrew
!

•

post documentation (photos and/or video) to the
class Tumblr
!

•

stretch goal: use two different Spacebrew
libraries (e.g. Processing and Javascript)

Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra

More Related Content

Similar to MFADT Spacebrew: Class 1

541 video enhanced lesson
541 video enhanced lesson541 video enhanced lesson
541 video enhanced lessontdsparks3
 
Beyond Powerpoint
Beyond PowerpointBeyond Powerpoint
Beyond Powerpointguestf8ceb5
 
Apache Student Induction ApacheCon 2013
Apache Student Induction ApacheCon 2013Apache Student Induction ApacheCon 2013
Apache Student Induction ApacheCon 2013smarru
 
Jupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and EducationJupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and EducationCarol Willing
 
Fully Online Learning Community (FOLC) Model: FOLC Concepts and Process - Des...
Fully Online Learning Community (FOLC) Model: FOLC Concepts and Process - Des...Fully Online Learning Community (FOLC) Model: FOLC Concepts and Process - Des...
Fully Online Learning Community (FOLC) Model: FOLC Concepts and Process - Des...rolandv
 
NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1Bert Jan Schrijver
 
Teaching Bioinformatics
Teaching BioinformaticsTeaching Bioinformatics
Teaching Bioinformaticsguest705f7e
 
An Open Source Framework for Teaching BIoinformatics
An Open Source Framework for Teaching BIoinformaticsAn Open Source Framework for Teaching BIoinformatics
An Open Source Framework for Teaching BIoinformaticsbosc
 
Billy Saysavath's Resume - 2017 Revision
Billy Saysavath's Resume - 2017 RevisionBilly Saysavath's Resume - 2017 Revision
Billy Saysavath's Resume - 2017 RevisionBilly Saysavath
 
How To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source ProjectsHow To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source Projectshere_and_there
 
How to engage students in real open source projects
How to engage students in real open source projectsHow to engage students in real open source projects
How to engage students in real open source projectsscottw
 
Discovery night mentor presentation
Discovery night mentor presentationDiscovery night mentor presentation
Discovery night mentor presentationmstariha
 
All bristol3 march2012
All bristol3 march2012All bristol3 march2012
All bristol3 march2012Isabelle Jones
 
DataMind interactive learning: Dublin R User Group: September 2013
DataMind interactive learning: Dublin R User Group: September 2013DataMind interactive learning: Dublin R User Group: September 2013
DataMind interactive learning: Dublin R User Group: September 2013DataMind-slides
 
Week 1 Welcome to 3D Vis
Week 1 Welcome to 3D VisWeek 1 Welcome to 3D Vis
Week 1 Welcome to 3D VisScottRoberts37
 

Similar to MFADT Spacebrew: Class 1 (20)

Run R on the cloud
Run R on the cloudRun R on the cloud
Run R on the cloud
 
541 video enhanced lesson
541 video enhanced lesson541 video enhanced lesson
541 video enhanced lesson
 
Beyond Powerpoint
Beyond PowerpointBeyond Powerpoint
Beyond Powerpoint
 
Apache Student Induction ApacheCon 2013
Apache Student Induction ApacheCon 2013Apache Student Induction ApacheCon 2013
Apache Student Induction ApacheCon 2013
 
Jupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and EducationJupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and Education
 
DOD Presentation V2
DOD Presentation V2DOD Presentation V2
DOD Presentation V2
 
Fully Online Learning Community (FOLC) Model: FOLC Concepts and Process - Des...
Fully Online Learning Community (FOLC) Model: FOLC Concepts and Process - Des...Fully Online Learning Community (FOLC) Model: FOLC Concepts and Process - Des...
Fully Online Learning Community (FOLC) Model: FOLC Concepts and Process - Des...
 
NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1
 
Teaching Bioinformatics
Teaching BioinformaticsTeaching Bioinformatics
Teaching Bioinformatics
 
An Open Source Framework for Teaching BIoinformatics
An Open Source Framework for Teaching BIoinformaticsAn Open Source Framework for Teaching BIoinformatics
An Open Source Framework for Teaching BIoinformatics
 
myCourses Redesign DECK
myCourses Redesign DECKmyCourses Redesign DECK
myCourses Redesign DECK
 
Billy Saysavath's Resume - 2017 Revision
Billy Saysavath's Resume - 2017 RevisionBilly Saysavath's Resume - 2017 Revision
Billy Saysavath's Resume - 2017 Revision
 
How To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source ProjectsHow To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source Projects
 
How to engage students in real open source projects
How to engage students in real open source projectsHow to engage students in real open source projects
How to engage students in real open source projects
 
Discovery night mentor presentation
Discovery night mentor presentationDiscovery night mentor presentation
Discovery night mentor presentation
 
All bristol3 march2012
All bristol3 march2012All bristol3 march2012
All bristol3 march2012
 
DataMind interactive learning: Dublin R User Group: September 2013
DataMind interactive learning: Dublin R User Group: September 2013DataMind interactive learning: Dublin R User Group: September 2013
DataMind interactive learning: Dublin R User Group: September 2013
 
Tst boces
Tst bocesTst boces
Tst boces
 
Online Dean search
Online Dean searchOnline Dean search
Online Dean search
 
Week 1 Welcome to 3D Vis
Week 1 Welcome to 3D VisWeek 1 Welcome to 3D Vis
Week 1 Welcome to 3D Vis
 

Recently uploaded

Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 

Recently uploaded (20)

Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 

MFADT Spacebrew: Class 1

  • 1. Spacebrew Collab Introductions 2014/01/28 Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 2. Today • • • • • Introductions Overview/Syllabus Break Getting started with Spacebrew Assignment 1 Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 3. Introduce yourselves! Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 4. Brett & Julio Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 5. Obligatory hype video! Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 6. “Plug-In-Play”, San Jose, CA, 2010
 with LAB at Rockwell Group Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 7. “Make Your World”, San Matteo, CA, 2011
 with LAB at Rockwell Group Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 8. “Deluxx Fluxx”, Miami, FL, 2013
 with FAILE Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 9. Class Overview Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 10. Class Overview • • • This class is structured as an open studio We will focus on learning through making, which will include in class workshops and independent work sessions We will be teaching a basic set of skills to get you started with Spacebrew, then molding the rest of the class around shared and specific interests Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 11. Class Overview • This could include: • Researching emerging hardware platforms • Building interactive installations • Contributing directly to Spacebrew • Leading off-site workshops and seminars • ? Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 12. Syllabus Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 13. Syllabus Course Description Skills Required This course is an open studio dedicated to exploring the creation of interactive spaces using the Spacebrew platform as a foundation. Spacebrew is an open-source tool for building and experimenting with interactive spaces. It facilitates rapid prototyping of interactive and responsive environments by enabling designers and developers to easily and quickly connect real-time interactive applications across microcontrollers, computers and the cloud. Students will be encouraged to work in interdisciplinary teams to explore the use of emerging technologies and expand their technical skills while contributing to the Spacebrew open-source project. • Willingness to learn: students are encouraged to step outside whatever technologies (if any) they are comfortable with, and will be taking a self-driven, practice-based process to learning new technical skills The class will have three main focus areas. The extent to which each of these areas is explored will be largely driven by student input and interest. 1. Expanding the use of Spacebrew outside the world of software and hardware development. This will involve designing and building best-in-class examples and use cases, creating tutorials for non-technical users, and developing workshops for interdisciplinary teams. 2. Developing Spacebrew on a technical level by creating new libraries for different software frameworks, experimenting with connecting Spacebrew to new hardware platforms, and adding features to the existing toolkit. 3. Exploring the outer limits of Spacebrew, which may include designing speculative near-future scenarios, creating expansion strategies for the project, or creating entirely new tools that expand into unforeseen territories. Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra • Students should have some level of competency in interaction design, communication design, and/or software development • Software Development: some combination of the following • Experience or familiarity with any or all of the following languages/frameworks: javascript, Processing/java, openFrameworks, Cinder, Python, Ruby • Experience or familiarity with any of the following hardware platforms: Arduino, Raspberry Pi, Teensy, Beaglebone • Design + Communication: some combination of the following • Experience or familiarity with tools used for designing content for web, mobile, or print applications. • Experience or familiarity with designing graphic systems for physical spaces and exhibits • Experience or familiarity with 3D design software such as SketchUp, Rhino, AutoCAD
  • 14. Syllabus Learning Objectives Evaluation and Grading Students will: Criteria for Evaluation • Learn what it takes to conceptualize, develop, and support an open-ended, open source project 1. Design Process: students must approach the assignments with conceptual and technical rigor, set and meet real goals/deliverables, and demonstrate a high level of investment in exploration and iteration
 • Learn and practice of a range of high- and low-tech prototyping strategies • Build familiarity with and understanding of the current landscape of software and hardware tools, libraries, and frameworks • Build strong collaboration skills, including technical skills relating to shared code bases and version control Attendance Regular, on-time class attendance is required. Students with repeated absences and/or lateness for any reason risk a substantial negative impact to their grade, including failure. Excessive or repeated instances of lateness may be counted as absences. As per University policy, 3 absences are grounds for failure. Two absences will result in an automatic academic warning. Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra ! 2. Collaboration and Community: students will need to engage and support fellow students, show consideration for the larger community of existing and potential Spacebrew users, and clearly document and share their work
 ! 3. Participation: each student must be an active participant in every aspect of the class, including workshops, lectures, and helping determine the focus of the class, Attendance and engagement level are considered as part of this criteria.
 ! 4. Pushing boundaries: students must work to expand their personal skill sets both technical and conceptually, and demonstrate thorough exploration of the problem space Spacebrew resides in
  • 15. Schedule: Spacebrew Intro Class Schedule The following is a “working schedule”. Classes are subject to change based on interests of class and direction in which class proceeds. Please make yourself aware of all changes to schedule. If you miss a class, it is your responsibility to learn of any changes. Since you are an active member of this learning community, please speak to us about course direction. ! Class 1 - 1/28 - Getting Started Class 3 - 2/11 - Where We Came From, What’s Next Lecture: Introduction to class, goals, syllabus
 Workshop: Getting started with Spacebrew 
 Assignment: Tell a story through a sketch
 Lecture: History of Spacebrew, Outliers - what we can’t do yet
 Assignment: Custom types, written tutorial Class 2 - 2/4 - Collaboration Lecture: Intro to version control
 Workshop: the Spacebrew server
 Assignment: Small group project: exquisite corpse Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra ! Class 4 - 2/18 - Prototyping Lecture: Prototyping Methodologies
 Assignment: Video prototyping
  • 16. Schedule: Open Project(s) Class 5 - 2/25 - Project Kickoff Lecture: Open Project, course options
 Assignment: Pitch presentation ! Class 6 - 3/4/13 - Pitching + Development Small group presentation of pitches
 Assignment: Developing pitches ! Class 7 - 3/11 - Workshop Guest workshop
 Assignment: Pitch development, deliverable plan ! Class 8 - 3/18 - Midterms In-class work session ! 3/25 - Spring Break - NO CLASS ! Class 9 - 4/1 - Fight or Flight! First deliverable presentation(s), end of 2 part track
 Assignment: Final (refined) concept presentation OR new pitch presentation Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 17. Schedule: Open Project(s), con’t Class 10 - 4/8 - Project Development Workshop TBD
 Assignment: Continued project development, documentation ! Class 11 - 4/15 - Project Development Workshop TBD
 Assignment: Continued project development, documentation ! Class 12 - 4/22 - Refinement + Conclusion In-class work session
 Assignment: Final deliverable(s) ! Class 13 - 4/29 - Final Presentations/Installations End Project: Full class presentation w/ guest critic(s)
 Assignment: Post documentation as Spacebrew blog post ! Class 15 - 5/6 - Packaging and Documentation 
 Class 16 - 5/13 - Closing Workshop Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 18. Housekeeping Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 19. Assignments • • • Assignments must be completed on time and 
 before class All work will be posted to the class Tumblr unless otherwise noted: 
 http://mfadt-spacebrew.tumblr.com/ All code must be posted to your Github page Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 20. Distribution • • PDFs of assignments and presentations will be shared via Google Drive and Canvas We have set up a Google Group to function as mailing list, support group, etc:
 mfadt-spacebrew-group@newschool.edu Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 21. Support • • • Email is best!
 renferb@newschool.edu
 terraj@newschool.edu We will host as-needed “office hours” on the MFADT floor or via Google Hangout It is your responsibility to reach out for support! Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 22. Questions? Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 23. Intro to Spacebrew Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 24. Spacebrew… • is a service and toolkit for choreographing interactive spaces ! • makes it easy to connect interactive things to one another ! • was developed to support prototyping-driven design efforts Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 25. Client-Server Model client app client app client app client app each client can feature one or more
 publishers and subscribers Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 26. Client-Server Model the server routes all publishers and subscribers; routes can be edited via a switchboard-like interface Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 27. Data Types = true or false = 0-1023 = “some text” three standard types allow for quick and easy routing; custom types are also supported Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 28. Libraries JS Spacebrew aims to be implementation agnostic.
 We want to use the right tools at the right time! Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 29. Zip! Zap! Zow! Everybody stand up! Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 30. Exercise Zip! Zap! Zow! 2.0 Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 31. ZZZ2.0 • grab a parter! ! • create an app that has one publisher and one subscriber, both of which are range type
 • Your app must change states when it receives a range. 
 • Your app must have a trigger to send out its value! (e.g. mouse click, key press, sensor read) Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 32. Spacebrew + Processing • spacebrewP5 is a Spacebrew-supported library
 • install the library at 
 ~/Documents/Processing/libraries 
 (make the folder if it doesn’t exist!)
 • restart Processing if it was open
 • open the spacebrew_base example to get started! Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 33. Assignment 1 Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra
  • 34. Assignment 1 • select a partner ! • design and build a simple, two person interaction with at least two computers and Spacebrew ! • post documentation (photos and/or video) to the class Tumblr ! • stretch goal: use two different Spacebrew libraries (e.g. Processing and Javascript) Spacebrew Collab - Parsons D + T - Brett Renfer & Julio Terra