1 / 13

A Radical Design Course: Leveraging APIs for Creativity and Innovation in Software

A Radical Design Course: Leveraging APIs for Creativity and Innovation in Software. Fred Martin, Georges Grinstein, and Sarah Kuhn University of Massachusetts Lowell. Premise. Software design is too complex APIs are solution Design techniques to encourage creativity and innovation

lma
Download Presentation

A Radical Design Course: Leveraging APIs for Creativity and Innovation in Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Radical Design Course:Leveraging APIs for Creativity and Innovation in Software Fred Martin, Georges Grinstein, and Sarah Kuhn University of Massachusetts Lowell

  2. Premise • Software design is too complex • APIs are solution • Design techniques to encourage creativity and innovation • Domains to span software and other areas

  3. Micro-API Pyramid Model • Apex is domain-specific and scriptable • Base is diverse collection of computing environments • Middle layers negotiate and provide defaults

  4. Ideas Developed in Univ Course • 11 students, 3 faculty, 1 TA • Students from CS, Engineering, Economics, and Education • 1st half of semester: concept projects to study creativity and process methodology • 2nd half of semester: implementation projects

  5. Radical Design • Goldenberg-Mazursky: “a creative idea is an idea about which field experts agree that is is creative” • What about experiential process? • Our definition: Radical Design combines creative process and innovative outcome

  6. Creativity Methods IDEO cards Also: organizational culture & norms (W iki) Template Methods de Bono’s Thinking Hats

  7. 3 Concept Projects • Toilet group • Hearing Devices group • Workstation group

  8. Course Wiki for Process & Sharing

  9. Implementation: Focus on APIs • Joshua Bloch: “An API should do one thing and do it well” • OpenGL, Lucene, OpenHaptics, Google Maps, Google Calendar, TivO HME, Player/Stage, AppleScript • Rapid API mashups • What is an API? Language? App framework?

  10. API Groups • GraphicsHapticsSound • SlangMapper • Student Tracker • Sound Alert for Robots • Email+File Merged Search/Vocalization

  11. GraHapSo • “Enable the learning and experimentation of Physics via interactive environments that are easy to set up.”

  12. SlangMapper • “Linguistics website for tracking slang words, their origin and their usage. Our goal is to track, verify and record slang across the United States.”

  13. Results & Discussion • Integration of creativity-focusing techniques with software design • APIs becoming centrally important; orientation helpful outside of course • Micro-API: needs to be scriptable; better if kept as top-level design goal

More Related