The Mashup Atelier

Cesare Pautasso, Monica Frisoni Faculty of Informatics University of Lugano (USI), Switzerland http://www.pautasso.info

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 1 University of Lugano, Switzerland

ƒ Faculty of Informatics (Opened 2004) ƒ 15 Professors ƒ 63 PhDs & Post-docs

ƒ Excellence in Research ƒ Innovative Teaching (Atelier Project Based Curriculum)

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 2 Motivation

Number of 1st Year Student Registrations for Computer Science in Switzerland

2004 2005 2006 2007 2008 ƒ Can we use Mashups to get students interested in Computer Science?

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 3 Agenda ƒ Motivation ƒ What is the Mashup Atelier? ƒ Mashup Examples ƒ Feedback ƒ Overview ƒ Positive ƒ Constructive ƒ Discussion

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 4 Goals of the Mashup Atelier

1. How quickly can students without programming experience get started building mashups? 2. Get feedback from students on what it takes to build “intuitive” mashup languages and tools 3. Can we use mashup development to get young students interested in computer science?

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 5 Structure of the Mashup Atelier (3h)

ƒ Theoretical Introduction to Web 2.0 (30m) ƒ Mashups: Definition and Examples (15m) ƒ Tutorial on a visual Mashup tool (20m) ƒ Challenge exercises (60m) ƒ Free exploration (30m) ƒ Feedback Questionnaire (10m)

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 6 Structure of the Mashup Atelier

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 7 Why PopFly? ƒ Rich 3D Visual Environment ƒ Quick Design-Run-Test cycle ƒ Mature and Stable ƒ No installation (apart from Silverlight) ƒ Large block library (with fun display blocks) ƒ Mashups can be easily shared with friends ƒ Students can start during the atelier and continue work at home (if they use their MSN accounts)

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 8 Tutorial Mashup Exercise ƒ Search Flickr for pictures of flowers ƒ Display the pictures on a PhotoFlip widget

Challenges ƒ Show the pictures on a map ƒ Let the user choose which images to display ƒ Combine images from Flickr and Yahoo! Images

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 9 Mashup Examples ƒ Display slide show of two image topics

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 10 Mashup Examples ƒ Display a twitter feed on the map

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 11 Feedback Questionnaire

43 students (Age: 16-21, M:29, F:14)

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 12 Programming Experience

Only 9 out of 43 students had previous programming experience

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 13 Did you know the term Mashup before today’s atelier? ƒ No

Did you already know how to use Microsoft Popfly before attending the atelier? ƒ No

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 14 Overall Impression

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 15 Intuitive?

“I needed to ask for help” “Fast trial and error” “It is not very interactive” “Fun to use” “It looks rather complicated” “Once you understand how to “It was the first time I used it” connect the boxes, it is easy” “It requires good computer skills” “It works even if you don’t know how to program”

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 16 Intuitive, but…

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 17 Keep Using?

“Not interested” “Interesting” “Useful” “Myspace is already enough” “Cute and Fun” “I don’t normally use the PC “Will try to build a photo album for for this kind of things” for my profile”

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 18 Feedback ƒ Students liked: ƒ Producing interesting visualizations of cool pictures ƒ Getting control over powerful Web applications (Virtual Earth, Google Maps, Flickr, Twitter) by configuring blocks ƒ Posting mashups on their own facebook profile ƒ Sharing mashups with friends (“my fan club”) ƒ Students disliked: ƒ “Why cannot we have more than one display block?” ƒ “Why cannot we hide the Popfly icon?” ƒ “How do I get to my own pictures?”

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 19 Constructive Feedback – Block Library ƒ How large should it be? ƒ Too many blocks (I am confused) ƒ A lot of blocks (I like the choice) ƒ Accessibility ƒ Slide with 10 useful blocks to get started ƒ Use automatic suggestion feature to continue

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 20 1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 21 Constructive Feedback – Block Library ƒ How large should it be? ƒ Too many blocks (I am confused) ƒ A lot of blocks (I like the choice) ƒ Accessibility ƒ Slide with some useful blocks to get started ƒ Use automatic suggestion feature to continue ƒ Registration Keys ƒ Configuring blocks with registration keys is a pain ƒ Customization ƒ Impossible for the students to program their own blocks

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 22 Constructive Feedback – Environment ƒ Visual Language ƒ 3D Look and Feel was not “noticed” ƒ Solving design-time errors required explanation ƒ Run-time testing required to spot incorrect data flow connections ƒ Mashup Design Methodology ƒ Bottom-up Composition works well (play with available blocks) ƒ Top-down Decomposition did not always work (due to missing, or hard-to-find blocks)

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 23 Discussion

1. How quickly can students without programming experience get started building mashups? Yes, they can do it (Less than 2 hours) 2. Get feedback from students on what it takes to build “intuitive” mashup languages and tools Initial 20 minute training is important 3. Can we use mashup development to get young students interested in computer science?

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 24 Outlook

Number of 1st Year Student Registrations for Computer Science in ? Switzerland

2004 2005 2006 2007 2008 2009 ƒ Too early to tell, but some students attending the mashup atelier were interested in studying CS

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 25 Conclusion

ƒ The Mashup Atelier is about using Mashup development to attract young students into studying computer science ƒ The Mashup Atelier helped us get valuable usage feedback from young high school students without programming experience towards improving the design of “intuitive” mashup languages and environments

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 26 The Mashup Atelier

Cesare Pautasso, Monica Frisoni Faculty of Informatics University of Lugano (USI), Switzerland http://www.pautasso.info

1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 27