SlideShare a Scribd company logo
1 of 27
Download to read offline
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-2letifonts
 
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 LearningYishay Mor
 
IATEFL / British Council Milan 09
IATEFL / British Council Milan 09IATEFL / British Council Milan 09
IATEFL / British Council Milan 09Seth dickens
 
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 StartedNuxeo
 
Sloodle Project Presentation
Sloodle Project PresentationSloodle Project Presentation
Sloodle Project PresentationPrem 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 2014Mariana 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 screenGabriel 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 tabletsPeter 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 Ninjawhatidiscover
 
Learners in the digital era
Learners in the digital eraLearners in the digital era
Learners in the digital eraCíntia Rabello
 
Technology Classroom Integration Levels
Technology Classroom Integration LevelsTechnology Classroom Integration Levels
Technology Classroom Integration LevelsPatricia 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 KeynoteCesare 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 TheoremCesare Pautasso
 
The Blockchain as a Software Connector
The Blockchain as a Software ConnectorThe Blockchain as a Software Connector
The Blockchain as a Software ConnectorCesare 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 ProcessesCesare 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 usCesare Pautasso
 
Service Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesService Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesCesare 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 ExecutionCesare 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 GeograficiCesare Pautasso
 
Towards Scalable Service Composition on Multicores
Towards Scalable Service Composition on MulticoresTowards Scalable Service Composition on Multicores
Towards Scalable Service Composition on MulticoresCesare Pautasso
 
WS-* vs. RESTful Services
WS-* vs. RESTful ServicesWS-* vs. RESTful Services
WS-* vs. RESTful ServicesCesare Pautasso
 
RESTful Service Composition with JOpera
RESTful Service Composition with JOperaRESTful Service Composition with JOpera
RESTful Service Composition with JOperaCesare Pautasso
 
USI SCUBE Associate Member
USI SCUBE Associate MemberUSI SCUBE Associate Member
USI SCUBE Associate MemberCesare 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

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

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