SlideShare a Scribd company logo
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 Microsoft 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 facebook 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

More Related Content

Similar to Mashup Atelier

Module 2 activity tools-2
Module 2 activity tools-2Module 2 activity tools-2
Module 2 activity tools-2
letifonts
 
Module 2 activity tools. Ferran Barba Padrós.
Module 2 activity tools. Ferran Barba Padrós.Module 2 activity tools. Ferran Barba Padrós.
Module 2 activity tools. Ferran Barba Padrós.
Ferran Barba Padrós
 
Architecture for Participatory Learning
Architecture for Participatory LearningArchitecture for Participatory Learning
Architecture for Participatory Learning
Yishay Mor
 
IATEFL / British Council Milan 09
IATEFL / British Council Milan 09IATEFL / British Council Milan 09
IATEFL / British Council Milan 09
Seth dickens
 
Quizzes online
Quizzes onlineQuizzes online
Quizzes online
Nguyễn Trung
 
Nuxeo World Session: Becoming a Contributor: How to Get Started
Nuxeo World Session: Becoming a Contributor: How to Get StartedNuxeo World Session: Becoming a Contributor: How to Get Started
Nuxeo World Session: Becoming a Contributor: How to Get Started
Nuxeo
 
Sloodle Project Presentation
Sloodle Project PresentationSloodle Project Presentation
Sloodle Project Presentation
Prem Chandran
 
“These Pages Are Now Open For Comment”: Targeting Templates, Quizzes and Feed...
“These Pages Are Now Open For Comment”: Targeting Templates, Quizzes and Feed...“These Pages Are Now Open For Comment”: Targeting Templates, Quizzes and Feed...
“These Pages Are Now Open For Comment”: Targeting Templates, Quizzes and Feed...
readingcdotl
 
Interface prototyping 2014
Interface prototyping 2014Interface prototyping 2014
Interface prototyping 2014
Mariana Salgado
 
How to present lots of information on a screen
How to present lots of information on a screenHow to present lots of information on a screen
How to present lots of information on a screen
Gabriel Hamilton
 
The journey to build a more usable toolbar for Drupal 8
The journey to build a more usable toolbar for Drupal 8 The journey to build a more usable toolbar for Drupal 8
The journey to build a more usable toolbar for Drupal 8 dcmistry
 
Bamboo Minis - a new way to experience Wacom pen tablets
Bamboo Minis - a new way to experience Wacom pen tabletsBamboo Minis - a new way to experience Wacom pen tablets
Bamboo Minis - a new way to experience Wacom pen tablets
Peter Kurstjens
 
Nyscate conference feedback
Nyscate conference feedbackNyscate conference feedback
Nyscate conference feedbackbuzarl11
 
Nyscate conference feedback
Nyscate conference feedbackNyscate conference feedback
Nyscate conference feedbackbuzarl11
 
Focus Group Ppt 2
Focus Group Ppt 2Focus Group Ppt 2
Focus Group Ppt 2salbanese
 
Become a StickyNote Ninja
Become a StickyNote NinjaBecome a StickyNote Ninja
Become a StickyNote Ninja
whatidiscover
 
Learners in the digital era
Learners in the digital eraLearners in the digital era
Learners in the digital era
Cíntia Rabello
 
Technology Classroom Integration Levels
Technology Classroom Integration LevelsTechnology Classroom Integration Levels
Technology Classroom Integration Levels
Patricia Brown
 
Evaluation technologies
Evaluation   technologiesEvaluation   technologies
Evaluation technologiesRoryNicholson
 
Infusing technology into language teaching_Spanish Dept Training_Fall 2015
Infusing technology into language teaching_Spanish Dept Training_Fall 2015Infusing technology into language teaching_Spanish Dept Training_Fall 2015
Infusing technology into language teaching_Spanish Dept Training_Fall 2015Cassia De Abreu
 

Similar to Mashup Atelier (20)

Module 2 activity tools-2
Module 2 activity tools-2Module 2 activity tools-2
Module 2 activity tools-2
 
Module 2 activity tools. Ferran Barba Padrós.
Module 2 activity tools. Ferran Barba Padrós.Module 2 activity tools. Ferran Barba Padrós.
Module 2 activity tools. Ferran Barba Padrós.
 
Architecture for Participatory Learning
Architecture for Participatory LearningArchitecture for Participatory Learning
Architecture for Participatory Learning
 
IATEFL / British Council Milan 09
IATEFL / British Council Milan 09IATEFL / British Council Milan 09
IATEFL / British Council Milan 09
 
Quizzes online
Quizzes onlineQuizzes online
Quizzes online
 
Nuxeo World Session: Becoming a Contributor: How to Get Started
Nuxeo World Session: Becoming a Contributor: How to Get StartedNuxeo World Session: Becoming a Contributor: How to Get Started
Nuxeo World Session: Becoming a Contributor: How to Get Started
 
Sloodle Project Presentation
Sloodle Project PresentationSloodle Project Presentation
Sloodle Project Presentation
 
“These Pages Are Now Open For Comment”: Targeting Templates, Quizzes and Feed...
“These Pages Are Now Open For Comment”: Targeting Templates, Quizzes and Feed...“These Pages Are Now Open For Comment”: Targeting Templates, Quizzes and Feed...
“These Pages Are Now Open For Comment”: Targeting Templates, Quizzes and Feed...
 
Interface prototyping 2014
Interface prototyping 2014Interface prototyping 2014
Interface prototyping 2014
 
How to present lots of information on a screen
How to present lots of information on a screenHow to present lots of information on a screen
How to present lots of information on a screen
 
The journey to build a more usable toolbar for Drupal 8
The journey to build a more usable toolbar for Drupal 8 The journey to build a more usable toolbar for Drupal 8
The journey to build a more usable toolbar for Drupal 8
 
Bamboo Minis - a new way to experience Wacom pen tablets
Bamboo Minis - a new way to experience Wacom pen tabletsBamboo Minis - a new way to experience Wacom pen tablets
Bamboo Minis - a new way to experience Wacom pen tablets
 
Nyscate conference feedback
Nyscate conference feedbackNyscate conference feedback
Nyscate conference feedback
 
Nyscate conference feedback
Nyscate conference feedbackNyscate conference feedback
Nyscate conference feedback
 
Focus Group Ppt 2
Focus Group Ppt 2Focus Group Ppt 2
Focus Group Ppt 2
 
Become a StickyNote Ninja
Become a StickyNote NinjaBecome a StickyNote Ninja
Become a StickyNote Ninja
 
Learners in the digital era
Learners in the digital eraLearners in the digital era
Learners in the digital era
 
Technology Classroom Integration Levels
Technology Classroom Integration LevelsTechnology Classroom Integration Levels
Technology Classroom Integration Levels
 
Evaluation technologies
Evaluation   technologiesEvaluation   technologies
Evaluation technologies
 
Infusing technology into language teaching_Spanish Dept Training_Fall 2015
Infusing technology into language teaching_Spanish Dept Training_Fall 2015Infusing technology into language teaching_Spanish Dept Training_Fall 2015
Infusing technology into language teaching_Spanish Dept Training_Fall 2015
 

More from Cesare Pautasso

Beautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 KeynoteBeautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 Keynote
Cesare Pautasso
 
How do you back up and consistently recover your microservice architecture?
How do you back up and consistently recover your microservice architecture?How do you back up and consistently recover your microservice architecture?
How do you back up and consistently recover your microservice architecture?
Cesare Pautasso
 
Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?
Cesare Pautasso
 
Disaster Recovery and Microservices: The BAC Theorem
Disaster Recovery and Microservices: The BAC TheoremDisaster Recovery and Microservices: The BAC Theorem
Disaster Recovery and Microservices: The BAC Theorem
Cesare Pautasso
 
The Blockchain as a Software Connector
The Blockchain as a Software ConnectorThe Blockchain as a Software Connector
The Blockchain as a Software Connector
Cesare Pautasso
 
Team Situational Awareness and Architectural Decision Making with the Softwar...
Team Situational Awareness and Architectural Decision Making with the Softwar...Team Situational Awareness and Architectural Decision Making with the Softwar...
Team Situational Awareness and Architectural Decision Making with the Softwar...
Cesare Pautasso
 
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...JOpera - Eclipse-based Visual Composition Environment featuring a general lan...
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...
Cesare Pautasso
 
Push-Enabling RESTful Business Processes
Push-Enabling RESTful Business ProcessesPush-Enabling RESTful Business Processes
Push-Enabling RESTful Business Processes
Cesare Pautasso
 
BPMN for REST
BPMN for RESTBPMN for REST
BPMN for REST
Cesare Pautasso
 
SOA with REST
SOA with RESTSOA with REST
SOA with REST
Cesare Pautasso
 
Atomic Transactions for the REST of us
Atomic Transactions for the REST of usAtomic Transactions for the REST of us
Atomic Transactions for the REST of us
Cesare Pautasso
 
Service Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesService Oriented Architectures and Web Services
Service Oriented Architectures and Web Services
Cesare Pautasso
 
Exploiting Multicores to Optimize Business Process Execution
Exploiting Multicores to Optimize Business Process ExecutionExploiting Multicores to Optimize Business Process Execution
Exploiting Multicores to Optimize Business Process Execution
Cesare Pautasso
 
Real-time Mashups di Web Service Geografici
Real-time Mashups di Web Service GeograficiReal-time Mashups di Web Service Geografici
Real-time Mashups di Web Service Geografici
Cesare Pautasso
 
Towards Scalable Service Composition on Multicores
Towards Scalable Service Composition on MulticoresTowards Scalable Service Composition on Multicores
Towards Scalable Service Composition on Multicores
Cesare Pautasso
 
BPM with REST
BPM with RESTBPM with REST
BPM with REST
Cesare Pautasso
 
WS-* vs. RESTful Services
WS-* vs. RESTful ServicesWS-* vs. RESTful Services
WS-* vs. RESTful Services
Cesare Pautasso
 
RESTful Service Composition with JOpera
RESTful Service Composition with JOperaRESTful Service Composition with JOpera
RESTful Service Composition with JOpera
Cesare Pautasso
 
SOA2010 SOA with REST
SOA2010 SOA with RESTSOA2010 SOA with REST
SOA2010 SOA with REST
Cesare Pautasso
 
USI SCUBE Associate Member
USI SCUBE Associate MemberUSI SCUBE Associate Member
USI SCUBE Associate Member
Cesare Pautasso
 

More from Cesare Pautasso (20)

Beautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 KeynoteBeautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 Keynote
 
How do you back up and consistently recover your microservice architecture?
How do you back up and consistently recover your microservice architecture?How do you back up and consistently recover your microservice architecture?
How do you back up and consistently recover your microservice architecture?
 
Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?
 
Disaster Recovery and Microservices: The BAC Theorem
Disaster Recovery and Microservices: The BAC TheoremDisaster Recovery and Microservices: The BAC Theorem
Disaster Recovery and Microservices: The BAC Theorem
 
The Blockchain as a Software Connector
The Blockchain as a Software ConnectorThe Blockchain as a Software Connector
The Blockchain as a Software Connector
 
Team Situational Awareness and Architectural Decision Making with the Softwar...
Team Situational Awareness and Architectural Decision Making with the Softwar...Team Situational Awareness and Architectural Decision Making with the Softwar...
Team Situational Awareness and Architectural Decision Making with the Softwar...
 
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...JOpera - Eclipse-based Visual Composition Environment featuring a general lan...
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...
 
Push-Enabling RESTful Business Processes
Push-Enabling RESTful Business ProcessesPush-Enabling RESTful Business Processes
Push-Enabling RESTful Business Processes
 
BPMN for REST
BPMN for RESTBPMN for REST
BPMN for REST
 
SOA with REST
SOA with RESTSOA with REST
SOA with REST
 
Atomic Transactions for the REST of us
Atomic Transactions for the REST of usAtomic Transactions for the REST of us
Atomic Transactions for the REST of us
 
Service Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesService Oriented Architectures and Web Services
Service Oriented Architectures and Web Services
 
Exploiting Multicores to Optimize Business Process Execution
Exploiting Multicores to Optimize Business Process ExecutionExploiting Multicores to Optimize Business Process Execution
Exploiting Multicores to Optimize Business Process Execution
 
Real-time Mashups di Web Service Geografici
Real-time Mashups di Web Service GeograficiReal-time Mashups di Web Service Geografici
Real-time Mashups di Web Service Geografici
 
Towards Scalable Service Composition on Multicores
Towards Scalable Service Composition on MulticoresTowards Scalable Service Composition on Multicores
Towards Scalable Service Composition on Multicores
 
BPM with REST
BPM with RESTBPM with REST
BPM with REST
 
WS-* vs. RESTful Services
WS-* vs. RESTful ServicesWS-* vs. RESTful Services
WS-* vs. RESTful Services
 
RESTful Service Composition with JOpera
RESTful Service Composition with JOperaRESTful Service Composition with JOpera
RESTful Service Composition with JOpera
 
SOA2010 SOA with REST
SOA2010 SOA with RESTSOA2010 SOA with REST
SOA2010 SOA with REST
 
USI SCUBE Associate Member
USI SCUBE Associate MemberUSI SCUBE Associate Member
USI SCUBE Associate Member
 

Recently uploaded

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 

Recently uploaded (20)

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 

Mashup Atelier

  • 1. 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
  • 2. 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
  • 3. 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
  • 4. Agenda Motivation What is the Mashup Atelier? Mashup Examples Feedback Overview Positive Constructive Discussion 1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 4
  • 5. 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
  • 6. 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
  • 7. Structure of the Mashup Atelier 1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 7
  • 8. Why Microsoft 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
  • 9. 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
  • 10. Mashup Examples Display slide show of two image topics 1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 10
  • 11. Mashup Examples Display a twitter feed on the map 1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 11
  • 12. Feedback Questionnaire 43 students (Age: 16-21, M:29, F:14) 1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 12
  • 13. Programming Experience Only 9 out of 43 students had previous programming experience 1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 13
  • 14. 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
  • 15. Overall Impression 1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 15
  • 16. 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
  • 17. Intuitive, but… 1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 17
  • 18. 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 facebook profile” 1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 18
  • 19. 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
  • 20. 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
  • 21. 1 December 2008 ©2008 Cesare Pautasso | www.pautasso.info 21
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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