MFA in Interaction Design: Home

Blog

The Creative Act of Coding: A Conversation with Ian Curry

May 20, 2009

SVA: You’re teaching a course called “Practical Programming for Designers” this summer at the School of Visual Arts as part of the Summer Intensive. It’s a four-week course in the evenings. How are you teaching programming without just describing the languages and what they’re used for?

Ian Curry: The first thing I always need to do in these classes is convince students that coding is a creative act, and that their artist brains are perfect for programming. Designers actually have a lot of advantages in learning coding because they are likely to be better at visualization and organizing complex systems in their heads. One of the things I really stress is that computer languages are human languages. All of these languages were made up by humans, and they’re meant to be comprehensible to both computers and other humans. If you’ve ever learned a foreign language with all its quirks and irregularities, you will be relieved to discover how refreshingly regular and predictable most programming languages are.

I come from a literature background, so I can definitely empathize with how strange programming can seem at first. That said, a hugely important part of beginning to learn programming is just getting over the initial fear and beginning to see how beautiful and elegant these languages are. It may be trite to say that code is like poetry but it’s true in some important ways. I’m hoping to teach students to not write bad, confessional, teenage code, but elegant, economical code — like Kay Ryan would write if she programmed. Along with learning the mechanics of programming, I’m going to try to convince people in the class to fall in love with how beautiful these languages can be.

I’m also going to try to help students learn how to see patterns in how code works so they can learn programming independently. Much like any other language, programming languages have something like a vocabulary of functions. Just like you don’t need to memorize an entire Spanish dictionary to start up a simple conversation, a little knowledge will get you pretty far in a lot of programming languages. What’s helpful to know though is that there are common, core functions that exist across languages. For example, almost every language has a way of searching within a text string. I know the specific vocabulary to do that in several languages, but when I need to do that in a language I haven’t used much, I know that this probably exists and I can look it up. We’re going to learn ActionScript in the class, but I’m going to use that to show some of these core functions. After this class, you should be able to jump semi-confidently into any other language and make some headway by looking for these functions. It’s okay to Google how to do something but you have to know what you’re looking for. Four weeks is not a lot of time and that makes it especially important to have some tools to go out and learn more.

Most of all, I want to get students excited about what they can do with code. We’re increasingly people who spend a lot of our lives staring into the world of a computer desktop. Being able to code gives you the ability to change that world and to create new things within it. That’s a pretty big opportunity.

SVA: How important is it for graduate students of interaction design to understand basic programming ideas common to all languages?

Ian Curry: There are certainly interaction designers who don’t know a lot about programming. I can say that if your work is pushing the boundaries, technology-wise, it becomes pretty important. At Local Projects, we often have to do a fair amount of R&D to figure out whether something we’ve schemed up would be possible. Thinking up those possibilities in the first place is often something that comes through an awareness of what different frameworks and languages are capable of. I’m often in a position where I need to determine whether something is technically feasible enough that we could responsibly commit to doing it. In that case, I have to have a confident sense of how the software could be made, and how long it might take. It would be very hard to do that without knowing something about programming.

On a more fundamental level, knowing how to work with, rather than against the technology you’re using is a big part of the basic programming literacy that interaction designers need to have. The classic example is print designers moving over to the web. Early on, they’ll tend to design things that may be beautiful, but not easy to cut up into a lightweight webpage. Understanding the strengths and weaknesses of the underlying technology is key to designing appropriately for the medium.

SVA: You’re a senior interaction designer at Local Projects in New York City, recently adding the The Official NYC Information Center to your list of accomplishments. How did an understanding of programming help you in the design process for that project in particular?


Jake Barton and Ian Curry at NYC Information Center, design by Local Projects, WXY Architecture and Urban Design

Ian Curry: Part of the concept for that project was that it was a bit like an iPhone; it has a pretty minimal physical structure, and a lot of the functionality is in the software. Over time, this framework allows the Information Center to change the space considerably by just changing the software. That also meant there was a lot of emphasis on having software interesting enough to carry the space. I was responsible for turning all our ideas into working software that could last in a long-term installation.

The core functionality is three touchscreen interactive map tables that recognize objects like the Microsoft Surface tables; an FAQ interactive in 10 languages; the ability to make guidebooks dynamically and print, email, or SMS them; and a 16” video wall with a Google Earth flythrough of all the places you want to visit. All the interactives needed to be able to speak to one another, and the whole thing had to update overnight with content from a content management system. That was a challenging juggling routine, but the fact that we got it all done on time is good example of what I was mentioning earlier about knowing what’s possible or sane in terms of programming. We had a relatively short timeframe to make it all run. Some of it was drawing lines on where I thought we could get the most benefit for the amount of programming work we’d have to do, and cutting things that were possibly interesting but might be too risky.


One of three touchscreen interactive map tables in the NYC Information Center

From a technical standpoint, the project ended up being something like 15 or 20 separate little pieces of software, ranging from Processing applets, to Flash movies, to computer vision tracking in C, some browser-based JavaScript stuff, and a lot of PHP on the backend. I worked with some really talented programmers and I also had a hands-on role with a lot of it.

Having a sense of what was possible and being comfortable with a lot of different programming requirements allowed us to do something a little further out there.

RELATED

  • Local Projects can also be found at their professional site.
  • “Practical Programming for Designers” is one of three courses offered this summer. Details on Summer Intensive in Interaction Design can be found here.
  • Register for Elements of Communication Design, with Nicholas Felton here.
  • Register for Practice of Interaction Design, with Carla Diana here.
  • Register for Practical Programming for Designers here.

69 Comments

  1. Very good article, very usefull!!

    Posted by Emerson on 05/23/09 @ 4:25pm #
    1. I took web desing course in high school, i though that at the end of the semester i would be able to start programming, but it was not the case.

      Posted by Cabinets on 06/05/09 @ 7:06pm #
      1. Great post, a lot of useful information, i will make i check it out every now and then.

        Posted by Antique on 06/05/09 @ 7:09pm #
        1. <a > Сайт об офсетной печати и допечатной подготовке,</a>
          На сайте собрана информация, которая будет полезна каждому полиграфисту и допечатнику, приведены примеры ошибок при офсетной печати и способы их устранения, принципы допечатной подготовки и цветоделения, а также советы по постпечатной обработке материалов. В общем рассмотрен весь технологический процесс, от допечатной подготовки до постпечатной обработки.
          http://www.dope4atka.ru
          http://www.dope4atka.ru

          Posted by sda-sot on 06/12/09 @ 9:04pm #
          1. Ian Curry seems like a pretty intelligent guy. Nice interview that was done with him. Thanks for sharing.

            Posted by Acai on 06/13/09 @ 5:15pm #
            1. Not the first time I’ve heard writing code compared to writing poetry.  Wish I had you for a programming teacher, Ian!  Best of luck with the class.

              Posted by Ida on 06/15/09 @ 1:03pm #
              1. touchscreen is handy but wouldnt replace a mouse for some time, all the gesture movements would take some getting used to after using mice for the past 15 years but something new will be emerging in the next 5 years I’m sure of it.

                Posted by Computer Repair Shop Falkirk on 06/15/09 @ 2:07pm #
                1. Very useful information, keep up the great work.

                  Posted by PHP on 06/17/09 @ 3:56pm #
                  1. Nice post….keep up the great work.

                    Posted by babelland.com on 07/06/09 @ 6:08am #
                    1. great post…...

                      Posted by humorous pictures on 07/08/09 @ 1:06am #
                      1. Very good article, very usefull I THINK SO

                        Posted by guccilo on 07/08/09 @ 4:18am #
                        1. Nice interview - I learned a great deal.  I like the analogy about thinking about the project like an iphone - minimal buttons.  Keep it up, would like to see more posts like this.

                          Posted by Juan Acai on 07/08/09 @ 11:13am #
                          1. great…i need this…and very help me….

                            Posted by Blog pet on 07/09/09 @ 2:19am #
                            1. I really like your article…keep post

                              Posted by Rendi on 07/09/09 @ 5:45am #
                              1. great post, thanks for sharing this good stuff

                                Posted by malaysia seo consultant on 07/12/09 @ 9:42pm #
                                1. Thats a really good approach….. Letting the programmer indulge into the language before knowing the actual syntax is a really good technique. We are already lacking quality softwares and we need to make our programmers more creative in their codes. I myself consider involving into creative aspects of the language rather than hurdling to learn the syntax. This not only help us create a broader aspect of the code language, but will also help us create efficient codes with more confidence. Thanks for some really nice advice and demonstrating some really cool teaching methods… i will pick some for myself smile
                                  excel expert

                                  Posted by excel expert on 07/14/09 @ 1:30pm #
                                  1. Its true, programming is very much like poetry. You need to get involved into the language and have the deep knowledge at the same time. And offcourse you cannot be creative enough if you are not interested in what you are writing. You need to think like a poet on the creative aspects of your code to make it more capable.
                                    singapore flower shop

                                    Posted by Singapore Flower Shop on 07/15/09 @ 8:16am #
                                    1. Hmmmm… some really cool advices from ian. You are good man. Just knowing your thoughts about programming approach made me admire your capabilities. You are lucky NYC for having such a great designer. Glad you shared some success secrets with us..
                                      chilled water coils

                                      Posted by Chilled Water Coils on 07/15/09 @ 9:13am #
                                      1. Thanks for this nice post…

                                        Posted by anonymouse on 07/15/09 @ 10:51am #
                                        1. Thanks for some really motivating quotes, it really made me feel like coding something. I wonder how good are ian’s students in programming… i mean they have someone with them who is not just good in programming, but is a visionary himself. I am now applying most of the things i learned here in my studies smile
                                          singapore flower arrangement

                                          Posted by singapore flower arrangement on 07/15/09 @ 12:50pm #
                                          1. The interview was great! The interviewee shared lot of ideas in Programming & Designing. This is really important since we are in Modern Technology. Thanks for sharing your thoughts.

                                            Posted by Philadelphia Plastic Surgery on 07/15/09 @ 2:28pm #
                                            1. instelator

                                              Posted by instelato on 07/20/09 @ 10:00pm #
                                              1. Really a educative and informative post, the post is good in all regards,I am glad to read this post

                                                Resveratrol

                                                Posted by Resveratrol on 08/02/09 @ 11:50pm #
                                                1. Great post, waiting for your next posting
                                                  thanks

                                                  Posted by Car Spare Parts on 08/03/09 @ 5:59am #
                                                  1. Google Earth flythrough of all the places you want to visit. All the interactives needed to be able to speak to one another, and the whole thing had to update overnight with content from a content management system. That was a challenging juggling routine, but the fact that we got it all done on time is good example of what I was mentioning earlier about knowing what’s possible or sane in terms of programming.

                                                    Posted by part time jobs on 08/06/09 @ 2:47am #
                                                    1. great interview, flexibility and creativeness are the important keys.
                                                      by seo

                                                      Posted by seo consultant on 08/15/09 @ 2:20pm #
                                                      1. Thanks for sharing the interview!

                                                        Posted by pods moving on 08/28/09 @ 6:43pm #
                                                        1. Our drugstore is considered as the most trusted internet drug retailer. We have been in this industry for many years and we do understand how important quality is for our customers.

                                                          <a >discount Zimulti</a>

                                                          Posted by zimultiiit on 09/08/09 @ 11:01am #
                                                          1. I love that touch screen interactive map of NYC.  It would be really cool if it had subway maps as well.

                                                            Nice interview - keep it up.

                                                            Posted by Juan Acai on 09/11/09 @ 11:08am #
                                                            1. I am 1st year student at school of design. After read this interview, i know the important of understanding basic programming. Thanks for sharing

                                                              Posted by Katie Nail Remedy on 09/12/09 @ 2:37pm #
                                                              1. coders are much more create than they get credit for. it is not just logic and this is proof of that. resveratrol side effects

                                                                Posted by ted on 09/14/09 @ 7:40am #
                                                                1. has any of you guys seen the video from Microsoft, where it presents how the future will be like, with all the touch screens and stuff?

                                                                  Posted by visitenkarten online drucken on 09/16/09 @ 8:58pm #
                                                                  1. cool interview, wish we could see more like this!

                                                                    Posted by shpallje on 09/16/09 @ 9:00pm #
                                                                    1. This was a pretty good interview. Thanks.

                                                                      Posted by Caralluma on 09/20/09 @ 9:03am #
                                                                      1. Interesting interview, for sure

                                                                        Posted by piano movers on 09/20/09 @ 9:09pm #
                                                                        1. Thank you for keeping updates! QuickTime Converterfre

                                                                          Posted by Best DVD Creator on 09/23/09 @ 11:51pm #
                                                                          1. this info is quite good and i also found some good material for this on this place of new books releases where there’s more insights to this.

                                                                            hope that helps newbies at least.

                                                                            Posted by bestsellers book on 09/30/09 @ 2:14am #
                                                                            1. Well, if coding is brought to the business dimension, it will really need to consider creativity to create competitive program.
                                                                              Since code cloning seems to be growing each time, so that with using creativity, programmer can find a way to create better code from scratch.

                                                                              Posted by Health Importance on 10/03/09 @ 10:01am #
                                                                              1. nice work guys….
                                                                                keep working, I’ve bookmarking this page

                                                                                Posted by alex on 10/04/09 @ 2:50pm #
                                                                                1. Nice work.
                                                                                  Great interview.

                                                                                  Posted by commercial flooring on 10/05/09 @ 12:08am #
                                                                                  1. good job with the interview. I wonder how our houses will look like in 10 years with all the new technology being invented?

                                                                                    Posted by garden tiller on 10/14/09 @ 12:06pm #
                                                                                    1. Nice Job,thanks for sharing it
                                                                                      Informative interview !

                                                                                      Posted by typy bukmacherskie on 10/15/09 @ 11:34am #
                                                                                      1. Great resource, love it!!

                                                                                        Posted by Cigarettes on 10/21/09 @ 5:03pm #
                                                                                        1. Love the post and appreciate you sharing the interview with Ian Curry. Great advise on programming I can take into future work!

                                                                                          Posted by virginia web design on 11/04/09 @ 11:24am #
                                                                                          1. Thanks for the post.  Just wanted to say the interview with ian curry was a good read.

                                                                                            Patrick

                                                                                            Posted by Patrick Spithill on 11/06/09 @ 6:07am #
                                                                                            1. Learn how to be a beekeeper.

                                                                                              Posted by How to Raise Bees on 11/23/09 @ 8:15am #
                                                                                              1. This was just the information I was looking for. Thank you.

                                                                                                Posted by How To Start Beekeeping on 11/23/09 @ 8:18am #
                                                                                                1. love the post…excellent interview

                                                                                                  Posted by virginia beach lawn care on 11/23/09 @ 3:47pm #
                                                                                                  1. those touchscreen interactive maps are awesome

                                                                                                    Posted by Cigarrest on 12/01/09 @ 1:21pm #
                                                                                                    1. I once studied C++ on my own just for fun. Stopped at the part where you learn to apply a gui for the underlying code. After reading this article I must admit I have a desire to return to it.My site plugs:make a memory foam bed and make a platform bed

                                                                                                      Posted by memory foam on 12/27/09 @ 5:30am #
                                                                                                      1. How long until this type of technology is available to the public on a massive scale?

                                                                                                        Posted by Babylon 5 on 12/31/09 @ 10:38pm #
                                                                                                        1. This is a great post.Keep up the good work.

                                                                                                          Posted by Omaha Steaks on 01/04/10 @ 5:30am #
                                                                                                          1. I don’t know much about this. I am new in this field. You have done a great job.Thanks

                                                                                                            Posted by Omaha Steaks on 01/04/10 @ 5:47am #
                                                                                                            1. This is really intressting as I am learning to code.

                                                                                                              Posted by nicolas on 01/26/10 @ 2:08pm #
                                                                                                              1. I found out from college that if you can’t understand code the way the teacher is presenting it then you are more than likely in the wrong field. I dropped Computer science after the first year and changed to MIS!

                                                                                                                Posted by Personal Injury Attorney Palm Springs on 01/26/10 @ 4:14pm #
                                                                                                                1. To learn programming can be the toughest learning I will ever experience, but the pride you’ll get once you’ve accomplished it is the sweetest of all.  It’s really fascinating how far a programming guru can go.

                                                                                                                  Posted by germany on 01/26/10 @ 5:38pm #
                                                                                                                  1. I agree, coding is a creative act, sometimes a flash of inspiration will show a solution. But this is rare. By definition, cannot be relied on. However, learn coding can develop this inspiration and transform into a second nature of student.

                                                                                                                    Posted by Kimono on 01/29/10 @ 12:44pm #
                                                                                                                    1. You might have heard many people chanting about claims of Resveratrol and its wonder.Resveratrol is strong and very effective Anti oxidant that you can find in nature and will also bring to standstill aging of your skin with frequent use…

                                                                                                                      Posted by Resveratrol Antioxidants on 02/05/10 @ 1:25am #
                                                                                                                      1. I have much more respect for my programmer after reading your article.  Thank you for the insight.

                                                                                                                        Posted by HMT on 02/09/10 @ 7:54pm #
                                                                                                                        1. I really the think the future of the interface is touch.  Of course the Apple iPad will have a lot to do with bringing touch to the masses.  I bet in 2-3 years we will look back and laugh about devices that did not have some form of touch interface.

                                                                                                                          Thanks,
                                                                                                                          Sam

                                                                                                                          Posted by Sam Side Effects on 02/09/10 @ 10:12pm #
                                                                                                                          1. nice post… thanks for the info..

                                                                                                                            Posted by Summer Gift Baskets on 02/11/10 @ 6:35pm #
                                                                                                                            1. I was hoping to attend the Practical Programming course, hopefully next year.

                                                                                                                              Posted by Contrave on 02/16/10 @ 10:35pm #
                                                                                                                              1. I agree, coding is a creative act, sometimes a flash of inspiration will show a solution. But this is rare. By definition, cannot be relied on.

                                                                                                                                Tech

                                                                                                                                Posted by Phone Pay As You Go on 02/17/10 @ 5:28am #
                                                                                                                                1. Agree with you man. Thank for sharing. Keep posting

                                                                                                                                  Posted by hairstyles for long hair on 02/25/10 @ 9:21am #
                                                                                                                                  1. Hi very informative post thanks I’ll keep coming back to read future posts. thanks

                                                                                                                                    Posted by canvas prints on 03/01/10 @ 12:44pm #
                                                                                                                                    1. I agree with your basic programming ideas thanks great article!

                                                                                                                                      Posted by art on 03/01/10 @ 12:45pm #
                                                                                                                                      1. Favorite quote: “Most of all, I want to get students excited about what they can do with code.”

                                                                                                                                        This is great, I really appreciate Mr. Curry and his approach to teaching.

                                                                                                                                        Posted by Aviation Lawyers on 03/05/10 @ 12:49pm #
                                                                                                                                        1. Agree with you man. Thank for sharing. Keep posting

                                                                                                                                          weight loss effects
                                                                                                                                          physical therapy salary

                                                                                                                                          Posted by Disorder Anxiety on 03/07/10 @ 8:39am #
                                                                                                                                          1. It is amazing where the creative process will take you when you let it take over.

                                                                                                                                            What is the Bible

                                                                                                                                            Posted by Keith @ What is the Bible on 03/13/10 @ 3:24am #
Post a Comment

About

Not all updates belong in the curriculum, and the Interaction Blog is where we talk about news and events around interaction design far and wide.

RSS Feeds

News RSS Feed

Events RSS Feed

E-mail Updates