Syllabus

PDF

Download Syllabus PDF

Context

Interactive media permeate and reflect a wide spectrum of the most relevant aspects of contemporary culture. Through complex interrelations between art, science, technology, politics, economy, media, and entertainment, interactivity establishes a rich and powerful repertoire of tools for human expression and communication. Many domains of interactive media have yet to be discovered, and many potentials of interactivity are open for creative exploration.

Description

This course is an introduction to interactive media. It encourages you to integrate learning, research and project production in your creative examination of the interactivity in media art and design. Through the examples of interactive works in different areas of media art and design, we will look at fundamental principles of interactivity, modes of interaction, elements of interactivity (input, processing, output), their conceptual, contextual, creative and aesthetic aspects. You will build up your insight into interactive media through the project-based development of concepts, technical skills, theoretical knowledge, critical thinking, individual integrity and responsibility.

Program

This course combines hands-on production, lectures, assignments, presentations, and consultations for the development and production of your final projects. You are expected to improve and successfully defend the conceptual and technical integrity of your projects.

You will be working in small teams toward producing one interactive project at the end of semester. You should coordinate your production with your tech work in DM2000 Group 1, and you will have time for hands-on production during classes as well.

The lectures broaden your information base and understanding of interactive media. There is no required learning material or testing.

The assignments and presentations allow you to approach the various practical and theoretical aspects of interactivity from a broad and dynamic perspective.

The consultations will help you share your project progress with the class, clarify your ideas and improve your methodology throughout semester.

Final Project

Your final project theme is PORTRAIT.

It should be approached freely and openly.
It can be a portrait of someone who is well known to you and/or to the public, but it can also be a selfie, a self-portrait, a portrait of a stranger, a group portrait, or any information structure that describes/represents certain identity in an interesting way.

You will team up and work in groups of 3-4 for the development of your final projects.
I may allow some 2-student teams if they can convince me they are technically proficient enough.

Recommended media for your final project:
interactive animation or video (screen-based or projection),
website or web app,
game,
sound art or
interactive object.

You should avoid over-ambitious/too complex interactive systems.

Keep your projects compact but well defined and well executed.

Download Project Development Framework PDF

Requirements

Produce and present one interactive media project.

Document your project development process and presentation.

Fulfill the assignments.

Actively participate in consultations and discussions.

Attendance

Class attendance is mandatory. If you arrive more than 15 minutes late you will be marked as absent.

With more than 3 absences you will get a warning letter from the Associate Chair (Academic).

Assessment

You will be assessed based on the following criteria: delivery, inventiveness, creative thinking, clarity of expression and initiative in self-driven learning.

50% Assignments and (weekly) progress of your final project
30% Final project execution
20% Class participation

Bibliography for Reading Assignment

Bell, David and Barbara M. Kennedy, eds. The Cybercultures Reader. New York, NY: Routledge, 2000.

Dixon, Steve. Digital Performance: A History of New Media in Theater, Dance, Performance Art and Installation. Cambridge, MA: The MIT Press, 2007.

Giddings, Seth and Martin Lister, eds. The New Media and Technocultures Reader. New York, NY: Routledge, 2011.

Hassan, Robert and Julian Thomas, eds. The New Media Theory Reader. New York, NY: McGraw-Hill International, 2006.

Hui Kyong Chun, Wendy and Anna Watkins Fisher, eds. New Media, Old Media: A History and Theory Reader. New York, NY: Routledge, 2015.

Lister, Martin, Jon Dovey, Seth Giddings, Iain Grant and Kieran Kelly, eds. New Media: A Critical Introduction. New York, NY: Routledge, 2009.

Lovejoy, Margot. Digital Currents: Art in the Electronic Age. New York, NY: Routledge, 2004.

Paul, Christiane, ed. A Companion to Digital Art. Chichester: John Wiley & Sons, Inc., 2016.

Stubbs, Phoebe, ed. Art and the Internet. London: Black Dog Publishing, 2014.

Turkle, Sherry. “Video Games and Computer Holding Power.” In The Second Self: Computers and the Human Spirit. Cambridge, MA: The MIT Press, 1984-2005.

Wardrip-Fruin, Noah and Nick Montfort, eds. The New Media Reader. Cambridge, MA: The MIT Press, 2003.

Wilson, Stephen. Information Arts: Intersections of Art, Science and Technology. Cambridge, MA: The MIT Press, 2002.

Download PDF

Manuals

General

Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest and Clifford Stein. Introduction to Algorithms. Cambridge, MA: MIT Press, 2009.

DiResta, Renee, Brady Forrest and Ryan Vinyard. The Hardware Startup: Building Your Product, Business, and Brand. Sebastopol, CA: O’Reilly Media, 2015.

Gill, Satinder P., ed. Cognition, Communication and Interaction, Berlin Heidelberg: Springer-Verlag, 2008.

Igoe, Tom. Physical Computing. Boston, MA: Thomson Course Technology, 2004.

Klinberg, Jon and Eva Tardos. Algorithm Design. Ithaca, NY: Cornell University, 2006.

LaGrone, Benjamin. Web Design Blueprints. Birmingham: Packt Publishing, 2016.

LaValle, Steven M. Virtual Reality. Cambridge University Press, 2017. Accessed. http://vr.cs.uiuc.edu/

Parisi, Tony. Learning Virtual Reality: Developing Immersive Experiences and Applications for Desktop, Web, and Mobile. Sebastopol, CA: O’Reilly Media, 2015.

Scherz, Paul. Practical Electronics for Inventors, fourth edition. New York, NY: McGraw-Hill/TAB Electronics, 2016.

Ware, Colin. Visual Thinking: For Design. Burlington, MA: Morgan Kaufmann, 2008.

Sound

Also see sections: SuperCollider, vvvv, PureData / Max/MSP.

Burk, Phil, Larry Polansky, Douglas Repetto, Mary Roberts and Dan Rockmore. Music and Computers: A Theoretical and Historical Approach. Emeryville, CA: Key College Publishing, 2005. Accessed. http://music.columbia.edu/cmc/MusicAndComputers/

Cook, Perry R. Music, Cognition, and Computerized Sound: An Introduction to Psychoacoustics. Cambridge, MA: The MIT Press, 2001.

Roads, Curtis. Microsound. Cambridge, MA: The MIT Press, 2002.

Roads, Curtis. The Computer Music Tutorial. Cambridge, MA: The MIT Press, 1996.

Roads, Curtis and John Strawn. Foundations of Computer Music. Cambridge, MA: The MIT Press, 1985.

Visualization

Angel, Edward. Interactive Computer Graphics: A Top-Down Approach Using OpenGL. Boston: Addison-Wesley, 2008.

Reinhard, Erik et al. Color Imaging: Fundamentals and Applications. A. K. Peters/CRC Press, 2008.

Robertson, Scott & Thomas Bertling. How to Render: The Fundamentals of Light, Render, Shadow and Reflectivity. Culver City, CA: Design Studio Press, 2014.

Shirley, Michael et al. Fundamentals of Computer Graphics. Boca Raton, FL: CRC Press, 2009.

Infographics

Adams, Chad. Learning Python Data Visualization. Birmingham: Packt, 2014.

Baer, Kim. Information Design Workbook. Rockport Publishers, 2010.

Fry, Ben. Visualizing Data. Sebastopol, CA: O’Reilly Media, 2008.

Harris, Robert L. Information Graphics: A Comprehensive Illustrated Reference. Atlanta, GA: Management Graphics, 1996.

Milovanović, Igor. Python Data Visualization Cookbook. Birmingham: Packt, 2013.

Murray, Scott. Interactive Data Visualization for the Web: An Introduction to Designing with D3. Sebastopol, CA: O’Reilly Media, 2013.

Steele, Julie and Noah Iliinsky. Designing Data Visualizations. Sebastopol, CA: O’Reilly Media, 2011.

Thomas, Stephen A. Data Visualization with JavaScript. San Francisco, CA: No Starch Press, 2015.

Visocky O’Grady, Jenn and Ken Visocky O’Grady. The Information Design Handbook. HOW Books, 2008.

Yau, Nathan. Visualize This: The FlowingData Guide to Design, Visualization, and Statistics. Hoboken, NJ: Wiley Blackwell, 2011.

Computer Vision / ML / AI

Baggio, Daniel Lelis. OpenCV 3.0 Computer Vision with Java. Birmingham: Packt Publishing, 2015.

Bowles, Michael. Machine Learning in Python. Indianapolis, IN: Wiley, 2015.

Bradski, Gary and Adrian Kaehler. Learning OpenCV. Sebastopol, CA: O’Reilly Media, 2008.

Dawson-Howe, Kenneth. A Practical Introduction to Computer Vision with OpenCV. Chichester: John Wiley & Sons Ltd., 2014.

Howse, Joseph. OpenCV Computer Vision with Python. Birmingham: Packt Publishing, 2013.

Julian, David. Designing Machine Learning Systems with Python. Birmingham: Packt Publishing, 2016.

Kaehler, Adrian and Gary Bradski. Learning OpenCV 3: Computer Vision in C++ with the OpenCV Library. Sebastopol, CA: O’Reilly Media, 2017.

Solem, Jan Erik. Programming Computer Vision with Python. Sebastopol, CA: O’Reilly Media, 2012.

van Dam, Bert. Artificial Intelligence. Susteren: Elektor Electronics Publishing, 2009.

Video

Ascher, Steven and Edward Pincus. The Filmmaker’s Handbook: A Comprehensive Guide for the Digital Age. New York, NY: Penguin, 2012.

Cremers, Daniel et al. Video Processing and Computational Video: International Seminar. Berlin Heidelberg: Springer-Verlag, 2011.

Long, Ben and Sonja Schenk. The Digital Filmmaking Handbook. Hingham, MA: Charles River Media, 2006.

Okun, Jeffrey A. and Susan Zwerman, eds. The VES Handbook of Visual Effects: Industry Standard VFX Practices and Procedures. Burlington, MA: Elsevier, 2010.

Todorović, Aleksandar. Television Technology Demystified: A Non-Technical Guide. Oxford: Focal Press, 2006.

Programming Languages

WebGL / OpenGL

Anyuru, Andreas. Professional WebGL Programming: Developing 3D Graphics for the Web. Birmingham: Wrox, 2012.

Dirksen, Jos. Learning Three.js: The JavaScript 3D Library for WebGL. Birmingham: Packt Publishing, 2015.

Matsuda, Kouichi and Rodger Lea. WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL (OpenGL). Boston, MA: Addison-Wesley Professional, 2013.

Parisi, Tony. Programming 3D Applications with HTML5 and WebGL: 3D Animation and Visualization for Web Pages. Sebastopol, CA: O’Reilly Media, 2014.

Parisi, Tony. WebGL: Up and Running. Sebastopol, CA: O’Reilly Media, 2012.

SuperCollider

Ruviaro, Bruno. A Gentle Introduction to SuperCollider. Self-published, 2015. Accessed. https://ccrma.stanford.edu/~ruviaro/texts/A_Gentle_Introduction_To_SuperCollider.pdf

Wilson, Scott, David Cottle and Nick Collins, eds. The SuperCollider Book. Cambridge, MA: The MIT Press, 2011. Accessed. http://supercolliderbook.net/

Python

Anon. The Python Book: The Ultimate Guide to Coding with Python. Bournemouth: Imagine Publishing Ltd., 2015.

Briggs, Jason R. Python for Kids: A Playful Introduction to Programming. San Francisco, CA: No Starch Press, 2012.

Brownley, Clinton W. Foundations for Analytics with Python. Sebastopol, CA: O’Reilly Media, 2016.

Collette, Andrew. Python and HDF5: Unlocking Scientific Data. Sebastopol, CA: O’Reilly Media, 2013.

Demirov, Ivelin. Learn Python Visually. Ivelin Demirov, 2015.

Gaddis, Tony. Starting Out With Python Global Edition. Harlow: Pearson Education Limited, 2015.

Hetland, Magnus Lie. Beginning Python. New York, NY: Apress, 2006.

Howse, Joseph. OpenCV Computer Vision with Python, Birmingham: Packt Publishing, 2013.

Johansen, Andrew. Python: The Ultimate Beginner’s Guide. North Charleston, SC: CreateSpace Independent Publishing Platform, 2016.

Lee, Kent D. Python Programming Fundamentals, second edition. London: Springer, 2014.

Long, James P. Complete Guide For Python Programming. James P. Long, 2015.

Lott, Steven F. Mastering Object-oriented Python. Birmingham: Packt, 2014.

Lutz, Mark. Learning Python: Powerful Object-Oriented Programming, fifth edition. Sebastopol, CA: O’Reilly Media, 2014.

Lutz, Mark. Python Pocket Reference, fifth edition. Sebastopol, CA: O’Reilly Media, 2014.

Matthes, Eric. Python Crash Course. San Francisco, CA: No Starch Press, 206.

Rossant, Cyrille. Learning IPython for Interactive Computing and Data Visualization. Birmingham: Packt Publishing, 2015.

Summerfield, Mark. Programming in Python 3. Boston, MA: Pearson Education, 2010.

Sweigart, Al. Automate the Boring Stuff with Python. San Francisco, CA: No Starch Press, 2015.

Tigeraniya, Arun. Python Unlocked. Birmingham: Packt, 2015.

Java

Bloch, Joshua. Effective Java. New York, NY: Prentice Hall, 2008.

Burd, Barry. Beginning Programming with Java for Dummies. Hoboken, NJ: Wiley Blackwell, 2005.

Deitel, Paul and Harvey Deitel. Java: How to Program (Early Objects). New York, NY: Prentice Hall, 2007.

Flanagan, David. Java Examples in a Nutshell. Sebastopol, CA: O’Reilly, 2004.

Flanagan, David. Java in a Nutshell. Sebastopol, CA: O’Reilly, 2005.

Horstmann, Cay S. and Gary Cornell. Core Java Volume I: Fundamentals. New York, NY: Prentice Hall, 2012.

Schildt, Herbert. Java: A Beginner’s Guide. New York, NY: McGraw-Hill Education, 2014.

Processing

Bartmann, Erik. Processing: O’Reilly Basics. O’Reilly Verlag, 2010.

Bohnacker, Hartmut et al. Generative Design: Visualize, Program, and Create with Processing. New York, NY: Princeton Architectural Press, 2012. Accessed. http://www.generative-gestaltung.de/

Colubri, Andrés. Processing for Android: Create Mobile Sensor Aware and VR Applications Using Processing. New York, NY: Apres, 2017.

Géridan, Jean-Michel and Jean-Noël Lafargue. Processing: Le code informatique comme outil de création. Pearson Education, 2011. [na francuskom jeziku]

Greenberg, Ira, Dianna Xu and Deepak Kumar. Processing: Creative Coding and Generative Art in Processing 2. New York, NY: Friends of ED, 2013.

Greenberg, Ira. Processing: Creative Coding and Computational Art. New York, NY: Apress, 2007.

Noble, Joshua. Programming Interactivity: A Designer’s Guide to Processing, Arduino and OpenFrameworks. Sebastopol, CA: O’Reilly Media, 2009.

Nyhoff, Jeffrey L. and Larry R. Nyhoff. Processing: An Introduction to Programming. Boca Raton, FL: CRC Press Taylor & Francis Group, 2017.

Reas, Casey and Ben Fry. Getting Started with Processing. Sebastopol, CA: O’Reilly Media, 2010.

Reas, Casey and Ben Fry. Processing: A Programming Handbook for Visual Designers and Artists, second edition. Cambridge, MA: The MIT Press, 2014.

Richardson, Andrew. Data-Driven Graphic Design: Creative Coding for Visual Communication. London and New York, NY: Bloomsbury Publishing Plc, 2016.

Runberg, Derek. The SparkFun Guide to Processing: Create Interactive Art with Code. San Francisco, CA: No Starch Press, 2015.

Shiffman, Daniel. Learning Processing. Burlington, MA: Morgan Kaufman, 2008.

Shiffman, Daniel. The Nature of Code: Simulating Natural Systems with Processing. Daniel Shiffman, 2012.

Tanaka, Kotarou and Takashi Maekawa. Built with Processing. Tokyo: Bug News Network, 2010.

Terzidis, Kostas. Algorithms for Visual Design Using the Processing Language. Hoboken, NJ: Wiley‑Blackwell, 2009.

Vantomme, Jan. Processing 2: Creative Programming Cookbook. Birmingham: Packt Publishing, 2012.

Wanner, Andres et al. Processing – eine Einführung in die Programmierung, Version 1.1. Raleigh, NC: Lulu Press, 2010.

JavaScript

Brown, Ethan. Learning JavaScript. Sebastopol, CA: O’Reilly Media, 2016.

Fogus, Michael. Functional JavaScript: Introducing Functional Programming with Underscore.js. Sebastopol, CA: O’Reilly Media, 2013.

Radford, Stephen. Learning Web Development with Bootstrap and AngularJS. Birmingham: Packt Publishing Ltd., 2015.

p5.js

McCarthy, Lauren, Casey Reas and Ben Fry. Getting Started with p5.js: Making Interactive Graphics in JavaScript and Processing. Sebastopol, CA: O’Reilly Media / Maker Media, 2015.

vvvv

Barth, Jan et al. Prototyping Interfaces: Interaktives Skizzieren mit vvvv. Mainz: Hermann Schmidt Verlag, 2013. Accessed. http://prototypinginterfaces.com/

PureData / Max/MSP

Barkl, Michael. Composition: Pure Data as a Meta-Compositional Instrument. Saarbrücken: Lambert Academic Publishing, 2009.

Brinkmann, Peter. Making Musical Apps: Real-Time Audio Synthesis on Android and iOS. Sebastopol, CA: O’Reilly Media, 2012.

Chung, Bryan W.C. Multimedia Programming with Pure Data. Birmingham: Packt Publishing, 2013.

Farnell, Andy. Designing Sound: Procedural Audio for Games and Film. Cambridge, MA: The MIT Press, 2010.

Hillerson, Tony. Programming Sound with Pure Data: Make Your Apps Come Alive with Dynamic Audio. Dallas, TX / Raleigh, NC: The Pragmatic Bookshelf, 2014.

Kreidler, Johannes. Loadbang: Programming Electronic Music in Pure Data. Hofheim am Taunus: Wolke Verlagsges. Mbh, 2009. Accessed. http://www.pd-tutorial.com/english/index.html

Lyon, Eric. Designing Audio Objects for Max/MSP and Pd. A-R Editions, 2012.

Puckette, Miller. Theory and Technique of Electronic Music. World Scientific Press, 2007. Accessed. http://crca.ucsd.edu/~msp/techniques/latest/book.pdf

Schuette, Paul. “Demystifying Max/MSP: A Guide for Musicians Approaching Programming for the First Time (2009).” Academia.edu website. Accessed. https://www.academia.edu/5231094/Demystifying_Max_MSP_A_guide_for_musicians_approaching_programming_for_the_first_time

V.A. “PureData: FLOSS Manual (2012).” FLOSS Manuals website. Accessed. http://en.flossmanuals.net/puredata/

Zimmer, Fränk. bang PureData: First International Pd-Convention, Graz. Hofheim: Wolke Verlag, 2006.

Microcontrollers / SoCs

Arduino

Banzi, Massimo. Getting Started with Arduino. Sebastopol, CA: O’Reilly Media, 2011.

Barrett, Steven F. Arduino Microcontroller Processing for Everyone. Morgan & Claypool, 2010.

Borenstein, Greg. Making Things See: 3D vision with Kinect, Processing, Arduino and MakerBot. Sebastopol, CA: O’Reilly Media, 2012.

Boxall, John. Arduino Workshop: A Hands-On Introduction with 65 Projects. San Francisco, CA: No Starch Press, Inc, 2013.

Dale Wheat. Arduino Internals. New York, NY: Apress, 2011.

Evans, Brian. Beginning Arduino Programming. New York, NY: Apress, 2011.

Faludi, Robert. Building Wireless Sensor Networks. Sebastopol, CA: O’Reilly Media, 2011.

Gertz, Emily and Patrick Di Justo. Environmental Monitoring with Arduino: Building Simple Devices to Collect Data About the World Around Us. Sebastopol, CA: O’Reilly Media, 2012.

Göransson, Andreas and David Cuartielles Ruiz. Professional Android Open Accessory Programming with Arduino. Indianapolis, IN: John Wiley and Sons, Inc., 2013.

Igoe, Tom. Making Things Talk. Sebastopol, CA: O’Reilly Media, 2007.

Karvinen, Tero and Kimmo Karvinen. Make: Arduino Bots and Gadgets. Sebastopol, CA: O’Reilly Media, 2011.

Karvinen, Tero and Kimmo Karvinen. Make a Mind: Controlled Arduino Robot. Sebastopol, CA: O’Reilly Media, 2012.

Lazar, Jon. Arduino and LEGO Projects. New York, NY: Apress, 2013.

Manuel Odendahl, Julian Finn and Alex Wenger. Arduino: Physical Computing für Bastler, Designer und Geeks. Sebastopol, CA: O’Reilly Media, 2010.

Margolis, Michael. Arduino Cookbook. Sebastopol, CA: O’Reilly Media, 2011.

McRoberts, Michael. Beginning Arduino. New York, NY: New York, NY: Apress, 2010.

Monk, Simon. 30 Arduino Projects for the Evil Genius. New York, NY: McGraw-Hill, 2010.

O’Sullivan, Dan and Tom Igoe. Physical Computing: Sensing and Controlling the Physical World with Computers. Thomson, 2004.

Olsson, Tony, David Gaetano, Jonas Odhner and Samson Wiklund. Open Softwear: Fashionable Prototyping and Wearable Computing Using the Arduino. Creative Commons, 2008.

Olsson, Tony. Arduino Wearables. New York, NY: Apress, 2012.

Oxer, Jonathan and Hugh Blemings. Practical Arduino: Cool Projects for Open Source Hardware. New York, NY: Apress, 2009.

Premeaux, Emery. Arduino Projects to Save the World. New York, NY: Apress, 2011.

Riley, Mike. Programming Your Home. Automate with Arduino android and Your Computer. Dallas, TX / Raleigh, NC: The Pragmatic Bookshelf, 2012.

Schmidt, Maik. Arduino: A Quick-Start Guide. Pragmatic Programmers, 2011.

Smith, Alan G. Introduction to Arduino. Alan G. Smith, 2011.

Timmis, Harold and James Floyd Kelly. Arduino Adventures. New York, NY: Apress, 2013.

Timmis, Harold. Practical Arduino Engineering. New York, NY: Apress, 2011.

Warren, John-David, Josh Adams and Harald Molle. Arduino Robotics. New York, NY: Apress, 2011.

Wilcher, Don. Learn Electronics with Arduino. New York, NY: Apress, 2012.

Raspberry Pi

Richardson, Matt and Shawn Wallace. Getting Started with Raspberry Pi. Sebastopol, CA: O’Reilly Media, Inc., 2013.

Intel Galileo

Richardson, Matt. Getting Started with Intel Galileo: Electronic Projects with the Quark-Powered Arduino-Compatible Board. Sebastopol, CA: Maker Media, Inc., 2014.

Kinect

Catuhe, David. Programming with the Kinect for Windows Software Development Kit. Sebastopol, CA: Microsoft Press: 2012.

Davison, Andrew. Kinect Open Source Programming Secrets: Hacking the Kinect with OpenNI, NITE, and Java. New York, NY: McGraw-Hill/TAB Electronics, 2012.

Giorio, Clemente and Massimo Fascinari. Kinect in Motion: Audio and Visual Tracking by Example. Birmingham: Packt Publishing, 2013.

Jana, Abhijit. Kinect for Windows SDK Programming Guide. Birmingham: Packt Publishing, 2012.

Kean, Sean, Jonathan Hall and Phoenix Perry. Meet the Kinect: An Introduction to Programming Natural User Interfaces. New York, NY: Apress, 2011.

Kramer, Jeff, Nicolas Burrus, Daniel Herrera, Florian Echtler and Matt Parker. Hacking the Kinect. New York, NY: Apress, 2012.

Melgar, Enrique Ramos and Ciriaco Castro Diez. Arduino and Kinect Projects: Design, Build, Blow Their Minds. New York, NY: Apress, 2012.

Melgar, Enrique Ramos and Ciriaco Castro Diez. Arduino and Kinect Projects. New York, NY: Apress, 2012.

Miles, Rob. Start Here! Learn the Kinect API. Sebastopol, CA: Microsoft Press, O’Reilly Media, 2012.

St. Jean, Jared. Kinect Hacks: Tips & Tools for Motion and Pattern Detection. Sebastopol, CA: O’Reilly Media, 2012.

Webb, Jarrett and James Ashley. Beginning Kinect Programming with the Microsoft Kinect SDK. New York, NY: Apress, 2012.

Robotics

McComb, Gordon. Robot Builder’s Sourcebook. New York, NY: McGraw-Hill/TAB Electronics, 2002.

Cook, David. Intermediate Robot Building. New York, NY: Apress, 2004.

Cook, David. Robot Building for Beginners. New York, NY: Apress, 2002.

Branwyn, Gareth. Absolute Beginner’s Guide to Building Robots. Indianapolis, IN: Que, 2003.

Fabrication

Aliverti, Paolo, Andrea Maietta and Patrick Di Justo. The Maker’s Manual: A Practical Guide to the New Industrial Revolution. San Francisco, CA: Maker Media Inc, 2015.

Anderson, Chris. Makers: The New Industrial Revolution. New York, NY: Crown Business, 2014.

Barnatt, Christopher. 3D Printing. North Charleston, SC: CreateSpace Independent Publishing Platform, 2014.

Campbell, Stephen A. Fabrication Engineering at the Micro- and Nanoscale. Oxford: Oxford University Press, 2012.

Fisher, Gordon. Blender 3D Printing Essentials. Birmingham: Packt Publishing, 2013.

Frauenfelder, Mark, ed. Make: Ultimate Guide to 3D Printing. San Francisco, CA: Maker Media Inc, 2013.

Horvath, Joan. Mastering 3D Printing. New York, NY: Apress, 2014.

Kemp, Adam. The Makerspace Workbench: Tools, Technologies, and Techniques for Making. San Francisco, CA: Maker Media Inc, 2013.

Lang, David. Zero to Maker: Learn (Just Enough) to Make (Just About) Anything. San Francisco, CA: Maker Media Inc, 2013.

Lipson, Hod and Melba Kurman. Fabricated: The New World of 3D Printing. Hoboken, NJ: Wiley Blackwell, 2013.

Download PDF

Bibliography for Further Reading

Botella Diez del Corral. Ana, ed. Feedback: Art Responsive to Instructions, Input or its Environment. Gijón: Laboral Centro de Arte y Creación Industrial, 2007.

Bush, Vannevar. “As We May Think.” The Atlantic, Atlantic Media Company, 13 Mar. 2018. www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/

Clarke, Andy and Grethe Mitchell. Videogames and Art. Bristol: Intellect, 2007.

Dunne, Anthony, and Fiona Raby. Speculative Everything: Design, Fiction, and Social Dreaming. Cambridge, MA: The MIT Press, 2014.

Ebeling, Mick. Not Impossible: The Art and Joy of Doing What Couldn’t Be Done. New York, NY: Atria Books, 2015.

Gere, Charlie. Digital Culture. London: Reaktion Books, 2008.

Greene, Rachel. Internet Art. New York, NY: Thames & Hudson, 2004.

Kwastek, Katja. Aesthetics of Interaction in Digital Art. Cambridge, MA: The MIT Press, 2013.

Manovich, Lev. The Language of New Media. Cambridge, MA: The MIT Press, 2001.

McLuhan, Marshall. Understanding Media: The Extensions of Man. Cambridge, MA: The MIT Press, 1964.

Murray, Janet H. Inventing the Medium: Principles of Interaction Design as a Cultural Practice. Cambridge, MA: The MIT Press, 2011.

Nakatsu, Ryohei, Matthias Rauterberg and Paolo Ciancarini, eds. Handbook of Digital Games and Entertainment Technologies. Singapore: Springer Science + Business Media, 2017.

Paul, Christiane. Digital Art. London: Thames & Hudson, 2008.

Salen, Katie. Rules of Play: Game Design Fundamentals. Cambridge, MA: The MIT Press, 2004.

Sommerer, Christa, Lakhmi C. Jain and Laurent Mignonneau, eds. The Art and Science of Interface and Interaction Design, Vol. 1 (Studies in Computational Intelligence, Vol. 141). New York, NY: Springer, 2008.

Download PDF