SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Back to programming teaching tools…
Petri Ihantola, Koli Calling 2010
Surveyed Before
e.g. a survey from 2005 by Kirst Ala-Mutka
describes what features of programming
assignments are automatcally assessed.
Dynamic analysis is ofen used to assess
functonality, efciency, and testng skills.
Statc checks are used to provide feedback
from style, programming errors, sofware
metrics, and even design. In additon, there
are special features like plagiarism detecton.
Petri Ihantola, Koli Calling 2010
Surveyed Before
e.g. a survey from 2005 by Kirst Ala-Mutka
describes what features of programming
assignments are automatcally assessed.
Dynamic analysis is ofen used to assess
functonality, efciency, and testng skills.
Statc checks are used to provide feedback
from style, programming errors, sofware
metrics, and even design. In additon, there
are special features like plagiarism detecton.
Petri Ihantola, Koli Calling 2010
Surveyed Before
e.g. a survey from 2005 by Kirst Ala-Mutka
describes what features of programming
assignments are automatcally assessed.
Dynamic analysis is ofen used to assess
functonality, efciency, and testng skills.
Statc checks are used to provide feedback
from style, programming errors, sofware
metrics, and even design. In additon, there
are special features like plagiarism detecton.
Petri Ihantola, Koli Calling 2010
Surveyed Before
e.g. a survey from 2005 by Kirst Ala-Mutka
describes what features of programming
assignments are automatcally assessed.
Dynamic analysis is ofen used to assess
functonality, efciency, and testng skills.
Statc checks are used to provide feedback
from style, programming errors, sofware
metrics, and even design. In additon, there
are special features like plagiarism detecton.
Petri Ihantola, Koli Calling 2010
Surveyed Before
e.g. a survey from 2005 by Kirst Ala-Mutka
describes what features of programming
assignments are automatcally assessed.
Dynamic analysis is ofen used to assess
functonality, efciency, and testng skills.
Statc checks are used to provide feedback
from style, programming errors, sofware
metrics, and even design. In additon, there
are special features like plagiarism detecton.
Petri Ihantola, Koli Calling 2010
Surveyed Before
e.g. a survey from 2005 by Kirst Ala-Mutka
describes what features of programming
assignments are automatcally assessed.
Dynamic analysis is ofen used to assess
functonality, efciency, and testng skills.
Statc checks are used to provide feedback
from style, programming errors, sofware
metrics, and even design. In additon, there
are special features like plagiarism detecton.
Petri Ihantola, Koli Calling 2010
Surveyed Before
e.g. a survey from 2005 by Kirst Ala-Mutka
describes what features of programming
assignments are automatcally assessed.
Dynamic analysis is ofen used to assess
functonality, efciency, and testng skills.
Statc checks are used to provide feedback
from style, programming errors, sofware
metrics, and even design. In additon, there
are special features like plagiarism detecton.
Petri Ihantola, Koli Calling 2010
Surveyed Before
e.g. a survey from 2005 by Kirst Ala-Mutka
describes what features of programming
assignments are automatcally assessed.
Dynamic analysis is ofen used to assess
functonality, efciency, and testng skills.
Statc checks are used to provide feedback
from style, programming errors, sofware
metrics, and even design. In additon, there
are special features like plagiarism detecton.
Petri Ihantola, Koli Calling 2010
Our Method
Systematc literature review:
We collected the data by searching for phrases
('automatc' OR 'automated) AND ('assessment' OR
'grading’) AND 'programming' from the conference
proceedings and journals through ACM Digital Library
and IEEE Xplore published in between 2006 and 2010.
We then applied the inclusion criteria to the abstracts
(a paper must have presented an system providing
summatve, numerical, automatc feedback from
programming assignments or described results from
using such system.) and fnally read through the
remaining papers to do qualitatve data analysis.
Petri Ihantola, Koli Calling 2010
Our Method
Systematc literature review:
We collected the data by searching for phrases
('automatc' OR 'automated) AND ('assessment' OR
'grading’) AND 'programming' from the conference
proceedings and journals through ACM Digital Library
and IEEE Xplore published in between 2006 and 2010.
We then applied the inclusion criteria to the abstracts
(a paper must have presented an system providing
summatve, numerical, automatc feedback from
programming assignments or described results from
using such system.) and fnally read through the
remaining papers to do qualitatve data analysis.
Petri Ihantola, Koli Calling 2010
Our Method
Systematc literature review:
We collected the data by searching for phrases
('automatc' OR 'automated) AND ('assessment' OR
'grading’) AND 'programming' from the conference
proceedings and journals through ACM Digital Library
and IEEE Xplore published in between 2006 and 2010.
We then applied the inclusion criteria to the abstracts
(a paper must have presented an system providing
summatve, numerical, automatc feedback from
programming assignments or described results from
using such system.) and fnally read through the
remaining papers to do qualitatve data analysis.
Petri Ihantola, Koli Calling 2010
Our Method
Systematc literature review:
We collected the data by searching for phrases
('automatc' OR 'automated) AND ('assessment' OR
'grading’) AND 'programming' from the conference
proceedings and journals through ACM Digital Library
and IEEE Xplore published in between 2006 and 2010.
We then applied the inclusion criteria to the abstracts
(a paper must have presented an system providing
summatve, numerical, automatc feedback from
programming assignments or described results from
using such system.) and fnally read through the
remaining papers to do qualitatve data analysis.
Petri Ihantola, Koli Calling 2010
Languages
Petri Ihantola, Koli Calling 2010
LanguagesJava, Python, Pascal, C/C++,
assembler, shell scripts,
don’t care, ….
Petri Ihantola, Koli Calling 2010
Summary
• Programming languages
• Integraton into LMSs (e.g. Moodle)
• Diferent ways to defne tests
– Xunit, acceptance testng, web testng frameworks
– Something not widely applied in industry
• Manual assessment
• Resubmissions
– Limitng tme, feedback
– Customizaton
– Interestng hybrid
• Sandboxing
• Availability
• Specialtes
– GUIs, data bases, concurrency, web programming, students’ own testng skills
Petri Ihantola, Koli Calling 2010
Thanks to the authors of the images I used:
• htp://www.fickr.com/photos/smanography/3073414449
• htp://www.fickr.com/photos/stephenpof/2920198159/
• htp://www.fickr.com/photos/kaptainkobold/3203311346/
• htp://www.fickr.com/photos/superk8/3868056064/
• htp://www.fickr.com/photos/naomi_pincher/2691787431/
• htp://www.fickr.com/photos/secondtoughest/347049865/
• htp://www.fickr.com/photos/terrio/4920670944/
• htp://www.fickr.com/photos/pranavsingh/1946245078
• htp://www.fickr.com/photos/arteurbana/496777749/
• htp://www.fickr.com/photos/litle_lushie/28955776/
• htp://www.fickr.com/photos/12392252@N03/2037540230/
• htp://www.fickr.com/photos/markjsebastan/324425852
• htp://www.fickr.com/photos/benheine/5044969981/
• htp://www.fickr.com/photos/piblet/1053194618/
• htp://www.fickr.com/photos/ogil/1507585665/
• htp://www.fickr.com/photos/brandoncripps/2308741771/
• htp://www.fickr.com/photos/clydeorama/2442172268/
• htp://www.fickr.com/photos/imutoo/2631466945/
• htp://www.fickr.com/photos/beatkueng/1350250361/
• htp://www.fickr.com/photos/pagedooley/3227848591/
• htp://www.fickr.com/photos/levork/4509401065/
All these images are licensed under the creatve commons.
Petri Ihantola, Koli Calling 2010

Mais conteúdo relacionado

Destaque

Why Software Process Improvement Is Not Enough
Why Software Process Improvement Is Not EnoughWhy Software Process Improvement Is Not Enough
Why Software Process Improvement Is Not Enough
Ally Gill
 
web design & web development
web design & web developmentweb design & web development
web design & web development
Hossam Mohamed
 
Career Pathing
Career PathingCareer Pathing
Career Pathing
TalentGuard
 

Destaque (11)

Why Software Process Improvement Is Not Enough
Why Software Process Improvement Is Not EnoughWhy Software Process Improvement Is Not Enough
Why Software Process Improvement Is Not Enough
 
30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer
 
Career building and skills development
Career building and skills developmentCareer building and skills development
Career building and skills development
 
web design & web development
web design & web developmentweb design & web development
web design & web development
 
Exploring how technology caters to your students multiple intelligences
Exploring how technology caters to your students multiple intelligencesExploring how technology caters to your students multiple intelligences
Exploring how technology caters to your students multiple intelligences
 
Career Options in Software Industry
Career Options in Software IndustryCareer Options in Software Industry
Career Options in Software Industry
 
Programing Fundamental
Programing FundamentalPrograming Fundamental
Programing Fundamental
 
Career Pathing
Career PathingCareer Pathing
Career Pathing
 
Employee Recruitment System srs
Employee Recruitment System srsEmployee Recruitment System srs
Employee Recruitment System srs
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming Language
 

Semelhante a Automatic Assessment of Programming Assignments

Qualitative Content Analysis
Qualitative Content AnalysisQualitative Content Analysis
Qualitative Content Analysis
Ricky Bilakhia
 
Automated Testing DITA Content and Customizations
Automated Testing DITA Content and CustomizationsAutomated Testing DITA Content and Customizations
Automated Testing DITA Content and Customizations
Steve Anderson
 

Semelhante a Automatic Assessment of Programming Assignments (20)

SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
 
Design Scientifically (How to test a user story)
Design Scientifically (How to test a user story)Design Scientifically (How to test a user story)
Design Scientifically (How to test a user story)
 
Se research update
Se research updateSe research update
Se research update
 
Resilience Engineering: A field of study, a community, and some perspective s...
Resilience Engineering: A field of study, a community, and some perspective s...Resilience Engineering: A field of study, a community, and some perspective s...
Resilience Engineering: A field of study, a community, and some perspective s...
 
AI for Software Engineering
AI for Software EngineeringAI for Software Engineering
AI for Software Engineering
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
 
Guidelines to Measuring Test Automation ROI
 Guidelines to Measuring Test Automation ROI Guidelines to Measuring Test Automation ROI
Guidelines to Measuring Test Automation ROI
 
Data and Business Team Collaboration
Data and Business Team CollaborationData and Business Team Collaboration
Data and Business Team Collaboration
 
Intelligent Software Engineering: Synergy between AI and Software Engineering...
Intelligent Software Engineering: Synergy between AI and Software Engineering...Intelligent Software Engineering: Synergy between AI and Software Engineering...
Intelligent Software Engineering: Synergy between AI and Software Engineering...
 
Analysis Mechanical system using Artificial intelligence
Analysis Mechanical system using Artificial intelligenceAnalysis Mechanical system using Artificial intelligence
Analysis Mechanical system using Artificial intelligence
 
Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019
Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019
Agile Data Science on Greenplum Using Airflow - Greenplum Summit 2019
 
Omar Lahlou
Omar LahlouOmar Lahlou
Omar Lahlou
 
Qualitative Content Analysis
Qualitative Content AnalysisQualitative Content Analysis
Qualitative Content Analysis
 
Omar Lahlou
Omar LahlouOmar Lahlou
Omar Lahlou
 
Form and structure of test case MATTERS!
Form and structure of test case MATTERS!Form and structure of test case MATTERS!
Form and structure of test case MATTERS!
 
Automated Testing DITA Content and Customizations
Automated Testing DITA Content and CustomizationsAutomated Testing DITA Content and Customizations
Automated Testing DITA Content and Customizations
 
Machine programming
Machine programmingMachine programming
Machine programming
 
Portfolio_web-opt_Oct2015_pabloq
Portfolio_web-opt_Oct2015_pabloqPortfolio_web-opt_Oct2015_pabloq
Portfolio_web-opt_Oct2015_pabloq
 
Prakash resume
Prakash resumePrakash resume
Prakash resume
 
Three Interviews About Static Code Analyzers
Three Interviews About Static Code AnalyzersThree Interviews About Static Code Analyzers
Three Interviews About Static Code Analyzers
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Automatic Assessment of Programming Assignments

  • 1. Back to programming teaching tools… Petri Ihantola, Koli Calling 2010
  • 2.
  • 3. Surveyed Before e.g. a survey from 2005 by Kirst Ala-Mutka describes what features of programming assignments are automatcally assessed. Dynamic analysis is ofen used to assess functonality, efciency, and testng skills. Statc checks are used to provide feedback from style, programming errors, sofware metrics, and even design. In additon, there are special features like plagiarism detecton. Petri Ihantola, Koli Calling 2010
  • 4. Surveyed Before e.g. a survey from 2005 by Kirst Ala-Mutka describes what features of programming assignments are automatcally assessed. Dynamic analysis is ofen used to assess functonality, efciency, and testng skills. Statc checks are used to provide feedback from style, programming errors, sofware metrics, and even design. In additon, there are special features like plagiarism detecton. Petri Ihantola, Koli Calling 2010
  • 5. Surveyed Before e.g. a survey from 2005 by Kirst Ala-Mutka describes what features of programming assignments are automatcally assessed. Dynamic analysis is ofen used to assess functonality, efciency, and testng skills. Statc checks are used to provide feedback from style, programming errors, sofware metrics, and even design. In additon, there are special features like plagiarism detecton. Petri Ihantola, Koli Calling 2010
  • 6. Surveyed Before e.g. a survey from 2005 by Kirst Ala-Mutka describes what features of programming assignments are automatcally assessed. Dynamic analysis is ofen used to assess functonality, efciency, and testng skills. Statc checks are used to provide feedback from style, programming errors, sofware metrics, and even design. In additon, there are special features like plagiarism detecton. Petri Ihantola, Koli Calling 2010
  • 7. Surveyed Before e.g. a survey from 2005 by Kirst Ala-Mutka describes what features of programming assignments are automatcally assessed. Dynamic analysis is ofen used to assess functonality, efciency, and testng skills. Statc checks are used to provide feedback from style, programming errors, sofware metrics, and even design. In additon, there are special features like plagiarism detecton. Petri Ihantola, Koli Calling 2010
  • 8. Surveyed Before e.g. a survey from 2005 by Kirst Ala-Mutka describes what features of programming assignments are automatcally assessed. Dynamic analysis is ofen used to assess functonality, efciency, and testng skills. Statc checks are used to provide feedback from style, programming errors, sofware metrics, and even design. In additon, there are special features like plagiarism detecton. Petri Ihantola, Koli Calling 2010
  • 9. Surveyed Before e.g. a survey from 2005 by Kirst Ala-Mutka describes what features of programming assignments are automatcally assessed. Dynamic analysis is ofen used to assess functonality, efciency, and testng skills. Statc checks are used to provide feedback from style, programming errors, sofware metrics, and even design. In additon, there are special features like plagiarism detecton. Petri Ihantola, Koli Calling 2010
  • 10. Surveyed Before e.g. a survey from 2005 by Kirst Ala-Mutka describes what features of programming assignments are automatcally assessed. Dynamic analysis is ofen used to assess functonality, efciency, and testng skills. Statc checks are used to provide feedback from style, programming errors, sofware metrics, and even design. In additon, there are special features like plagiarism detecton. Petri Ihantola, Koli Calling 2010
  • 11. Our Method Systematc literature review: We collected the data by searching for phrases ('automatc' OR 'automated) AND ('assessment' OR 'grading’) AND 'programming' from the conference proceedings and journals through ACM Digital Library and IEEE Xplore published in between 2006 and 2010. We then applied the inclusion criteria to the abstracts (a paper must have presented an system providing summatve, numerical, automatc feedback from programming assignments or described results from using such system.) and fnally read through the remaining papers to do qualitatve data analysis. Petri Ihantola, Koli Calling 2010
  • 12. Our Method Systematc literature review: We collected the data by searching for phrases ('automatc' OR 'automated) AND ('assessment' OR 'grading’) AND 'programming' from the conference proceedings and journals through ACM Digital Library and IEEE Xplore published in between 2006 and 2010. We then applied the inclusion criteria to the abstracts (a paper must have presented an system providing summatve, numerical, automatc feedback from programming assignments or described results from using such system.) and fnally read through the remaining papers to do qualitatve data analysis. Petri Ihantola, Koli Calling 2010
  • 13. Our Method Systematc literature review: We collected the data by searching for phrases ('automatc' OR 'automated) AND ('assessment' OR 'grading’) AND 'programming' from the conference proceedings and journals through ACM Digital Library and IEEE Xplore published in between 2006 and 2010. We then applied the inclusion criteria to the abstracts (a paper must have presented an system providing summatve, numerical, automatc feedback from programming assignments or described results from using such system.) and fnally read through the remaining papers to do qualitatve data analysis. Petri Ihantola, Koli Calling 2010
  • 14. Our Method Systematc literature review: We collected the data by searching for phrases ('automatc' OR 'automated) AND ('assessment' OR 'grading’) AND 'programming' from the conference proceedings and journals through ACM Digital Library and IEEE Xplore published in between 2006 and 2010. We then applied the inclusion criteria to the abstracts (a paper must have presented an system providing summatve, numerical, automatc feedback from programming assignments or described results from using such system.) and fnally read through the remaining papers to do qualitatve data analysis. Petri Ihantola, Koli Calling 2010
  • 15.
  • 17. LanguagesJava, Python, Pascal, C/C++, assembler, shell scripts, don’t care, …. Petri Ihantola, Koli Calling 2010
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. Summary • Programming languages • Integraton into LMSs (e.g. Moodle) • Diferent ways to defne tests – Xunit, acceptance testng, web testng frameworks – Something not widely applied in industry • Manual assessment • Resubmissions – Limitng tme, feedback – Customizaton – Interestng hybrid • Sandboxing • Availability • Specialtes – GUIs, data bases, concurrency, web programming, students’ own testng skills Petri Ihantola, Koli Calling 2010
  • 37.
  • 38. Thanks to the authors of the images I used: • htp://www.fickr.com/photos/smanography/3073414449 • htp://www.fickr.com/photos/stephenpof/2920198159/ • htp://www.fickr.com/photos/kaptainkobold/3203311346/ • htp://www.fickr.com/photos/superk8/3868056064/ • htp://www.fickr.com/photos/naomi_pincher/2691787431/ • htp://www.fickr.com/photos/secondtoughest/347049865/ • htp://www.fickr.com/photos/terrio/4920670944/ • htp://www.fickr.com/photos/pranavsingh/1946245078 • htp://www.fickr.com/photos/arteurbana/496777749/ • htp://www.fickr.com/photos/litle_lushie/28955776/ • htp://www.fickr.com/photos/12392252@N03/2037540230/ • htp://www.fickr.com/photos/markjsebastan/324425852 • htp://www.fickr.com/photos/benheine/5044969981/ • htp://www.fickr.com/photos/piblet/1053194618/ • htp://www.fickr.com/photos/ogil/1507585665/ • htp://www.fickr.com/photos/brandoncripps/2308741771/ • htp://www.fickr.com/photos/clydeorama/2442172268/ • htp://www.fickr.com/photos/imutoo/2631466945/ • htp://www.fickr.com/photos/beatkueng/1350250361/ • htp://www.fickr.com/photos/pagedooley/3227848591/ • htp://www.fickr.com/photos/levork/4509401065/ All these images are licensed under the creatve commons. Petri Ihantola, Koli Calling 2010