Introduction to Programming for Designers

Learn to explore and express design concepts through code. Bring sophisticated prototypes to life using a mix of new and familiar tools.

Workshop Dates: July 3 – 7, 2017

Keywords: 

Description:

As user experience and design becomes more and more integral to digital products, services, and systems, the need for designers who can ‘sketch’ ideas in the very technologies they’re building for grows. This course will provide participants with the skills and confidence to experiment with and develop concepts in code.

The week will consist of an introduction to programming fundamentals, exposure to a variety of web technologies, and lots of hands-on prototyping using a tool called Framer. The goal is not to make you a software engineer, but rather a designer who “knows enough code to be dangerous.” In other words, light on theory and tedious math, and heavy on getting computers to just do stuff.

We’ll primarily focus on prototyping software through a series of small projects, though a larger final project will provide interested participants an opportunity to prototype both software and hardware.

Learning expectations:
In addition to programming fundamentals, participants will learn how and when to apply the following skills using Framer as the ‘sandbox’:

  • Making things move with animation
  • Adding interactivity with event-listening
  • Utilizing data from networked services (APIs, etc.)
  • Leveraging other people’s work with libraries & example code
  • Communicating between browsers in real-time
  • Basic database reading and writing

Prerequisites:
Participants: This workshop is best suited for practicing designers, design students, and others with some design facility who wish to expand their toolset — experience in visual and/or interaction design encouraged.

Hardware Requirements: Apple computer with OSX 10 or above. Some of the tools we’ll use for this workshop are not optimized for PCs, unfortunately.

Software Requirements: Sketch or Photoshop strongly suggested. We will be using a tool called Framer for much our work and will download it together at the beginning of the course.

Faculty
Drew Stock
Callil Capuozzo