SlideShare a Scribd company logo
1 of 28
Download to read offline
A Review of Games Designed to Improve Computer Programming Competencies 
24/10/2014 1 
Adilson Vahldick 
António José Mendes 
Maria José Marcelino 
Centre of Informatics and Systems 
University of Coimbra 
2014 Frontiers in Education Conference
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
1.Motivation 
2.Research questions and methodology 
3.Results 
4.Discussion 
5.Conclusions 
24/10/2014 2 
Agenda
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
1.Motivation 
2.Research questions and methodology 
3.Results 
4.Discussion 
5.Conclusions 
24/10/2014 3 
Agenda
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
•Failure and dropout rates in introductory computer programming courses 
•Engagement on extra classroom activities 
•Students have a lack of motivation 
•Games … 
•are fun and entertain 
•don’t require special training or take a course to learn to play 
•Games in education 
•missions are characterized as learning tasks 
•feedback by missions 
24/10/2014 4 
Motivation(1 of2)
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
•Two approaches in universities: 
•Programming small games 
•Playing games 
•In this paper, we … 
•Identify digital games available to support introductory computer programming 
•Classify them according to the learning activities they support 
•We want to 
•Help teachers to decide or select games 
•Find new development opportunities 
24/10/2014 5 
Motivation(2 of2)
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
1.Motivation 
2.Research questions and methodology 
3.Results 
4.Discussion 
5.Conclusions 
24/10/2014 6 
Agenda
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
1.How many and which are the games available to assist introductory programming learning published in literature or on the web after 2000? 
2.Which are the abilities and topics covered by these games? 
3.What features are missing to better support introductory programming learning? 
24/10/2014 7 
Research Questions
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
•Techniques application of systematic literature review 
•Searched and scanned the papers describing games used, proposed or developed to support introductory programming learning 
•Searched “game” and “programming” in AppStore, Google Play, Flash Games, on the web, list of games available in GamaSutra 
•Read the paper or web page, and played the game when was available 
•Classified the games according to their kind, activities, tasks and subjects covered 
24/10/2014 8 
Research Methodology (1 of 2)
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
•Which kind of solution did we notconsider in this work ? 
•Puzzles that improve reasoning, but not related to introductory programming knowledge 
•Environments to develop animation or games, as Scratch and Alice 
•Games that require teachers to manually evaluate solutions or answers 
24/10/2014 9 
Research Methodology(2 of 2)
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
1.Motivation 
2.Research questions and methodology 
3.Results 
4.Discussion 
5.Conclusions 
24/10/2014 10 
Agenda
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
•LOGO-Like 
24/10/2014 11 
Types of Games (1 of 3) 
Program your robot 
code.org
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
•Adventure Games 
24/10/2014 12 
Types of Games (2 of 3) 
Code Combat 
Code Spells
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
•General Puzzles 
24/10/2014 13 
Types of Games (3 of 3) 
Entrandopelocano(Entering the pipe) 
Machinist-Fabrique
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
24/10/2014 14 
List of games
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
24/10/2014 15 
Results (1 of 6) 
19 Games 
8 Games 
13 Games 
Classification by type
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
24/10/2014 16 
Results (2 of 6) 
Classification by competency 
Comprehension: 
Match, fill-blank, choice one instruction to complete code. 
Writing: 
Code or drag&dropblocks to write a program. 
Debugging: 
Track and assess changes in variable values, fix lines to make the program work, change parameters of conditional or repetition structures. 
0 
5 
10 
15 
20 
25 
30 
35 
Comprehension 
Writing 
Debugging 
LOGO-Like 
Adventure 
General
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
24/10/2014 17 
Results (3 of 6) 
0 
2 
4 
6 
8 
10 
12 
14 
16 
18 
20 
Strings 
Expressions 
Simple I/O 
Arrays 
Variables 
Recursion 
Conditional and iteractive 
Classification by subject
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
24/10/2014 18 
Results (4 of 6) 
Classification by platform 
0 
2 
4 
6 
8 
10 
12 
14 
16 
18 
Win 
Web 
iOS 
Android 
Linux 
Java 
?
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
24/10/2014 19 
Results (5 of 6) 
Classification by programming language 
0 
2 
4 
6 
8 
10 
12 
14 
Visualblocks 
Textualblocks 
Java 
Proprietary 
C++ 
C 
C# 
JavaScript 
Ruby 
Ocaml 
Ada 
Compalgo 
Configuredby teacher
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
24/10/2014 20 
Results (6 of 6) 
Classification by availability 
0 
2 
4 
6 
8 
10 
12 
14 
16 
18 
20 
LOGO-Like 
Adventure 
General 
Papers 
Web 
Both
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
1.Motivation 
2.Research questions and methodology 
3.Results 
4.Discussion 
5.Conclusions 
24/10/2014 21 
Agenda
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
•Availability: First practical consideration of the teacher 
•Teachers prefer to select a game that supports the same programming language adopted in the course 
•One uses an external tool responsible to compile and execute the program 
•One allows selection among 6 programming languages 
24/10/2014 22 
Discussion (1 of 2)
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
•Resources according the competencies: 
•Comprehension competency can be applied as learning reinforcement or concepts visualization 
•Debugging have essentially bug fix and change parameters tasks 
•Writing games are focused on problems solving tasks from scratch 
•The competency of debugging is also naturally practiced because the games expose the state of the variables through animation of character’s action 
24/10/2014 23 
Discussion (2 of 2)
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
1.Motivation 
2.Research questions and methodology 
3.Results 
4.Discussion 
5.Conclusions 
24/10/2014 24 
Agenda
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
1.How many and which are the games available to assist introductory programming learning published in literature or on the web after 2000? 
24/10/2014 25 
Conclusions (1 of 3) 
0 
5 
10 
15 
20 
LOGO-Like 
Adventure 
General 
Papers 
Web 
Both 
0 
10 
20 
30 
40 
Comprehension 
Writing 
Debugging 
LOGO-Like 
Adventure 
General
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
2. Which are the abilities and topics covered by these games? 
•Classification by competency (comprehension, writing and debugging) 
•Classification by the topics covered (conditional and iterative, recursion, …) 
•In general terms, LOGO-like type is more adequate to algorithmic reasoning development (writing competency) because they promotes intensive problem solving practice 
•All the adventure games in writing competency classification use code to write programs 
•All debugging competency are adventure games 
24/10/2014 26 
Conclusions (2 of 3)
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
3. What features are missing to better support introductory programming learning? (Ideas to develop a game) 
•Only two games allowing more than one programming language 
•No games adapts how the program is written from blocks to code, in other words, from novice to expert students 
•No games support learning during the gameplay experience. They only give feedback after the mission ends 
•Half of the games aren’t available to use 
24/10/2014 27 
Conclusions (3 of 3)
A Review of Games Designed to Improve Introductory Computer Programming Competencies 
Adilson Vahldick 
adilson.vahldick@udesc.br 
24/10/2014 28 
Thank You !!! 
Questions ?

More Related Content

Viewers also liked

Integration of visualization techniques and active learning strategy in learn...
Integration of visualization techniques and active learning strategy in learn...Integration of visualization techniques and active learning strategy in learn...
Integration of visualization techniques and active learning strategy in learn...Siti Rosminah Md Derus
 
Evolving Adaptive Framework
Evolving Adaptive FrameworkEvolving Adaptive Framework
Evolving Adaptive Frameworkigualproject
 
Machine Learning in Computer Chess: Genetic Programming and KRK
Machine Learning in Computer Chess: Genetic Programming and KRKMachine Learning in Computer Chess: Genetic Programming and KRK
Machine Learning in Computer Chess: Genetic Programming and KRKbutest
 
Utilizing Web-based programming learning environment in University teaching
Utilizing Web-based programming learning environment in University teachingUtilizing Web-based programming learning environment in University teaching
Utilizing Web-based programming learning environment in University teachingViope Solutions Ltd
 
[ITICSE 2013] COLMENA: Assistance in computer programming learning using educ...
[ITICSE 2013] COLMENA: Assistance in computer programming learning using educ...[ITICSE 2013] COLMENA: Assistance in computer programming learning using educ...
[ITICSE 2013] COLMENA: Assistance in computer programming learning using educ...cfernandezmedina
 
Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsSt. Petersburg College
 
Synapseindia dot net development computer programming
Synapseindia dot net development  computer programmingSynapseindia dot net development  computer programming
Synapseindia dot net development computer programmingSynapseindiappsdevelopment
 
Computer Programming Overview
Computer Programming OverviewComputer Programming Overview
Computer Programming Overviewagorolabs
 
Level of Attainment of the Objectives of the Computerization Program in JMAME...
Level of Attainment of the Objectives of the Computerization Program in JMAME...Level of Attainment of the Objectives of the Computerization Program in JMAME...
Level of Attainment of the Objectives of the Computerization Program in JMAME...Jmames Lanao Virac Catanduanes
 

Viewers also liked (11)

Integration of visualization techniques and active learning strategy in learn...
Integration of visualization techniques and active learning strategy in learn...Integration of visualization techniques and active learning strategy in learn...
Integration of visualization techniques and active learning strategy in learn...
 
Evolving Adaptive Framework
Evolving Adaptive FrameworkEvolving Adaptive Framework
Evolving Adaptive Framework
 
Machine Learning in Computer Chess: Genetic Programming and KRK
Machine Learning in Computer Chess: Genetic Programming and KRKMachine Learning in Computer Chess: Genetic Programming and KRK
Machine Learning in Computer Chess: Genetic Programming and KRK
 
Utilizing Web-based programming learning environment in University teaching
Utilizing Web-based programming learning environment in University teachingUtilizing Web-based programming learning environment in University teaching
Utilizing Web-based programming learning environment in University teaching
 
[ITICSE 2013] COLMENA: Assistance in computer programming learning using educ...
[ITICSE 2013] COLMENA: Assistance in computer programming learning using educ...[ITICSE 2013] COLMENA: Assistance in computer programming learning using educ...
[ITICSE 2013] COLMENA: Assistance in computer programming learning using educ...
 
Processing Language
Processing LanguageProcessing Language
Processing Language
 
Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other Tools
 
Synapseindia dot net development computer programming
Synapseindia dot net development  computer programmingSynapseindia dot net development  computer programming
Synapseindia dot net development computer programming
 
Computer Programming Overview
Computer Programming OverviewComputer Programming Overview
Computer Programming Overview
 
Intro To Scratch
Intro To ScratchIntro To Scratch
Intro To Scratch
 
Level of Attainment of the Objectives of the Computerization Program in JMAME...
Level of Attainment of the Objectives of the Computerization Program in JMAME...Level of Attainment of the Objectives of the Computerization Program in JMAME...
Level of Attainment of the Objectives of the Computerization Program in JMAME...
 

Similar to A Review of Games Designed to Improve Computer Programming Competencies

Fetc 2016 creating a game design sequence
Fetc 2016 creating a game design sequenceFetc 2016 creating a game design sequence
Fetc 2016 creating a game design sequenceMike Ploor
 
Game Design 2: UI in Games - Revision Lecture
Game Design 2: UI in Games - Revision LectureGame Design 2: UI in Games - Revision Lecture
Game Design 2: UI in Games - Revision LectureDavid Farrell
 
Acte 2015 creating a game design sequence
Acte 2015 creating a game design sequenceActe 2015 creating a game design sequence
Acte 2015 creating a game design sequenceMike Ploor
 
FETC 2015 Advanced Game Design Presentation - Workshop
FETC 2015 Advanced Game Design Presentation - WorkshopFETC 2015 Advanced Game Design Presentation - Workshop
FETC 2015 Advanced Game Design Presentation - WorkshopMike Ploor
 
Sandwich robot - ECGBL2023.pptx
Sandwich robot - ECGBL2023.pptxSandwich robot - ECGBL2023.pptx
Sandwich robot - ECGBL2023.pptxAndrea Valente
 
Game design 2 (2013): Lecture 14 - Revision
Game design 2 (2013): Lecture 14 - RevisionGame design 2 (2013): Lecture 14 - Revision
Game design 2 (2013): Lecture 14 - RevisionDavid Farrell
 
EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012Javier Melero
 
GSC '24 Presentation.pptx
GSC '24 Presentation.pptxGSC '24 Presentation.pptx
GSC '24 Presentation.pptxmannyk778
 
technology111110000000000000000000000000000000000000000000
technology111110000000000000000000000000000000000000000000technology111110000000000000000000000000000000000000000000
technology111110000000000000000000000000000000000000000000majicyoung
 
10 ict gm_game_assignment_2013
10 ict gm_game_assignment_201310 ict gm_game_assignment_2013
10 ict gm_game_assignment_2013hccit
 
From science to engineering, the process to build a machine learning product
From science to engineering, the process to build a machine learning productFrom science to engineering, the process to build a machine learning product
From science to engineering, the process to build a machine learning productBruce Kuo
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshoplisacrispin
 
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...ciyamala kushbu
 
Whitworth_Joseph_Week4_Timeline
Whitworth_Joseph_Week4_TimelineWhitworth_Joseph_Week4_Timeline
Whitworth_Joseph_Week4_TimelineJoseph Whitworth
 
Yr 8 r2 powerpoint banner
Yr 8 r2 powerpoint bannerYr 8 r2 powerpoint banner
Yr 8 r2 powerpoint bannerbarc300
 

Similar to A Review of Games Designed to Improve Computer Programming Competencies (20)

Fetc 2016 creating a game design sequence
Fetc 2016 creating a game design sequenceFetc 2016 creating a game design sequence
Fetc 2016 creating a game design sequence
 
Game Design 2: UI in Games - Revision Lecture
Game Design 2: UI in Games - Revision LectureGame Design 2: UI in Games - Revision Lecture
Game Design 2: UI in Games - Revision Lecture
 
Acte 2015 creating a game design sequence
Acte 2015 creating a game design sequenceActe 2015 creating a game design sequence
Acte 2015 creating a game design sequence
 
FETC 2015 Advanced Game Design Presentation - Workshop
FETC 2015 Advanced Game Design Presentation - WorkshopFETC 2015 Advanced Game Design Presentation - Workshop
FETC 2015 Advanced Game Design Presentation - Workshop
 
Applying learning analytics in serious games
Applying learning analytics in serious games Applying learning analytics in serious games
Applying learning analytics in serious games
 
Sandwich robot - ECGBL2023.pptx
Sandwich robot - ECGBL2023.pptxSandwich robot - ECGBL2023.pptx
Sandwich robot - ECGBL2023.pptx
 
Game design 2 (2013): Lecture 14 - Revision
Game design 2 (2013): Lecture 14 - RevisionGame design 2 (2013): Lecture 14 - Revision
Game design 2 (2013): Lecture 14 - Revision
 
EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012EEE Project - Discovering the Campus 2012
EEE Project - Discovering the Campus 2012
 
Zeus learning
Zeus learningZeus learning
Zeus learning
 
Think like a programmer
Think like a programmerThink like a programmer
Think like a programmer
 
GSC '24 Presentation.pptx
GSC '24 Presentation.pptxGSC '24 Presentation.pptx
GSC '24 Presentation.pptx
 
technology111110000000000000000000000000000000000000000000
technology111110000000000000000000000000000000000000000000technology111110000000000000000000000000000000000000000000
technology111110000000000000000000000000000000000000000000
 
1
11
1
 
Introduction
IntroductionIntroduction
Introduction
 
10 ict gm_game_assignment_2013
10 ict gm_game_assignment_201310 ict gm_game_assignment_2013
10 ict gm_game_assignment_2013
 
From science to engineering, the process to build a machine learning product
From science to engineering, the process to build a machine learning productFrom science to engineering, the process to build a machine learning product
From science to engineering, the process to build a machine learning product
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
 
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
 
Whitworth_Joseph_Week4_Timeline
Whitworth_Joseph_Week4_TimelineWhitworth_Joseph_Week4_Timeline
Whitworth_Joseph_Week4_Timeline
 
Yr 8 r2 powerpoint banner
Yr 8 r2 powerpoint bannerYr 8 r2 powerpoint banner
Yr 8 r2 powerpoint banner
 

Recently uploaded

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 

Recently uploaded (20)

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 

A Review of Games Designed to Improve Computer Programming Competencies

  • 1. A Review of Games Designed to Improve Computer Programming Competencies 24/10/2014 1 Adilson Vahldick António José Mendes Maria José Marcelino Centre of Informatics and Systems University of Coimbra 2014 Frontiers in Education Conference
  • 2. A Review of Games Designed to Improve Introductory Computer Programming Competencies 1.Motivation 2.Research questions and methodology 3.Results 4.Discussion 5.Conclusions 24/10/2014 2 Agenda
  • 3. A Review of Games Designed to Improve Introductory Computer Programming Competencies 1.Motivation 2.Research questions and methodology 3.Results 4.Discussion 5.Conclusions 24/10/2014 3 Agenda
  • 4. A Review of Games Designed to Improve Introductory Computer Programming Competencies •Failure and dropout rates in introductory computer programming courses •Engagement on extra classroom activities •Students have a lack of motivation •Games … •are fun and entertain •don’t require special training or take a course to learn to play •Games in education •missions are characterized as learning tasks •feedback by missions 24/10/2014 4 Motivation(1 of2)
  • 5. A Review of Games Designed to Improve Introductory Computer Programming Competencies •Two approaches in universities: •Programming small games •Playing games •In this paper, we … •Identify digital games available to support introductory computer programming •Classify them according to the learning activities they support •We want to •Help teachers to decide or select games •Find new development opportunities 24/10/2014 5 Motivation(2 of2)
  • 6. A Review of Games Designed to Improve Introductory Computer Programming Competencies 1.Motivation 2.Research questions and methodology 3.Results 4.Discussion 5.Conclusions 24/10/2014 6 Agenda
  • 7. A Review of Games Designed to Improve Introductory Computer Programming Competencies 1.How many and which are the games available to assist introductory programming learning published in literature or on the web after 2000? 2.Which are the abilities and topics covered by these games? 3.What features are missing to better support introductory programming learning? 24/10/2014 7 Research Questions
  • 8. A Review of Games Designed to Improve Introductory Computer Programming Competencies •Techniques application of systematic literature review •Searched and scanned the papers describing games used, proposed or developed to support introductory programming learning •Searched “game” and “programming” in AppStore, Google Play, Flash Games, on the web, list of games available in GamaSutra •Read the paper or web page, and played the game when was available •Classified the games according to their kind, activities, tasks and subjects covered 24/10/2014 8 Research Methodology (1 of 2)
  • 9. A Review of Games Designed to Improve Introductory Computer Programming Competencies •Which kind of solution did we notconsider in this work ? •Puzzles that improve reasoning, but not related to introductory programming knowledge •Environments to develop animation or games, as Scratch and Alice •Games that require teachers to manually evaluate solutions or answers 24/10/2014 9 Research Methodology(2 of 2)
  • 10. A Review of Games Designed to Improve Introductory Computer Programming Competencies 1.Motivation 2.Research questions and methodology 3.Results 4.Discussion 5.Conclusions 24/10/2014 10 Agenda
  • 11. A Review of Games Designed to Improve Introductory Computer Programming Competencies •LOGO-Like 24/10/2014 11 Types of Games (1 of 3) Program your robot code.org
  • 12. A Review of Games Designed to Improve Introductory Computer Programming Competencies •Adventure Games 24/10/2014 12 Types of Games (2 of 3) Code Combat Code Spells
  • 13. A Review of Games Designed to Improve Introductory Computer Programming Competencies •General Puzzles 24/10/2014 13 Types of Games (3 of 3) Entrandopelocano(Entering the pipe) Machinist-Fabrique
  • 14. A Review of Games Designed to Improve Introductory Computer Programming Competencies 24/10/2014 14 List of games
  • 15. A Review of Games Designed to Improve Introductory Computer Programming Competencies 24/10/2014 15 Results (1 of 6) 19 Games 8 Games 13 Games Classification by type
  • 16. A Review of Games Designed to Improve Introductory Computer Programming Competencies 24/10/2014 16 Results (2 of 6) Classification by competency Comprehension: Match, fill-blank, choice one instruction to complete code. Writing: Code or drag&dropblocks to write a program. Debugging: Track and assess changes in variable values, fix lines to make the program work, change parameters of conditional or repetition structures. 0 5 10 15 20 25 30 35 Comprehension Writing Debugging LOGO-Like Adventure General
  • 17. A Review of Games Designed to Improve Introductory Computer Programming Competencies 24/10/2014 17 Results (3 of 6) 0 2 4 6 8 10 12 14 16 18 20 Strings Expressions Simple I/O Arrays Variables Recursion Conditional and iteractive Classification by subject
  • 18. A Review of Games Designed to Improve Introductory Computer Programming Competencies 24/10/2014 18 Results (4 of 6) Classification by platform 0 2 4 6 8 10 12 14 16 18 Win Web iOS Android Linux Java ?
  • 19. A Review of Games Designed to Improve Introductory Computer Programming Competencies 24/10/2014 19 Results (5 of 6) Classification by programming language 0 2 4 6 8 10 12 14 Visualblocks Textualblocks Java Proprietary C++ C C# JavaScript Ruby Ocaml Ada Compalgo Configuredby teacher
  • 20. A Review of Games Designed to Improve Introductory Computer Programming Competencies 24/10/2014 20 Results (6 of 6) Classification by availability 0 2 4 6 8 10 12 14 16 18 20 LOGO-Like Adventure General Papers Web Both
  • 21. A Review of Games Designed to Improve Introductory Computer Programming Competencies 1.Motivation 2.Research questions and methodology 3.Results 4.Discussion 5.Conclusions 24/10/2014 21 Agenda
  • 22. A Review of Games Designed to Improve Introductory Computer Programming Competencies •Availability: First practical consideration of the teacher •Teachers prefer to select a game that supports the same programming language adopted in the course •One uses an external tool responsible to compile and execute the program •One allows selection among 6 programming languages 24/10/2014 22 Discussion (1 of 2)
  • 23. A Review of Games Designed to Improve Introductory Computer Programming Competencies •Resources according the competencies: •Comprehension competency can be applied as learning reinforcement or concepts visualization •Debugging have essentially bug fix and change parameters tasks •Writing games are focused on problems solving tasks from scratch •The competency of debugging is also naturally practiced because the games expose the state of the variables through animation of character’s action 24/10/2014 23 Discussion (2 of 2)
  • 24. A Review of Games Designed to Improve Introductory Computer Programming Competencies 1.Motivation 2.Research questions and methodology 3.Results 4.Discussion 5.Conclusions 24/10/2014 24 Agenda
  • 25. A Review of Games Designed to Improve Introductory Computer Programming Competencies 1.How many and which are the games available to assist introductory programming learning published in literature or on the web after 2000? 24/10/2014 25 Conclusions (1 of 3) 0 5 10 15 20 LOGO-Like Adventure General Papers Web Both 0 10 20 30 40 Comprehension Writing Debugging LOGO-Like Adventure General
  • 26. A Review of Games Designed to Improve Introductory Computer Programming Competencies 2. Which are the abilities and topics covered by these games? •Classification by competency (comprehension, writing and debugging) •Classification by the topics covered (conditional and iterative, recursion, …) •In general terms, LOGO-like type is more adequate to algorithmic reasoning development (writing competency) because they promotes intensive problem solving practice •All the adventure games in writing competency classification use code to write programs •All debugging competency are adventure games 24/10/2014 26 Conclusions (2 of 3)
  • 27. A Review of Games Designed to Improve Introductory Computer Programming Competencies 3. What features are missing to better support introductory programming learning? (Ideas to develop a game) •Only two games allowing more than one programming language •No games adapts how the program is written from blocks to code, in other words, from novice to expert students •No games support learning during the gameplay experience. They only give feedback after the mission ends •Half of the games aren’t available to use 24/10/2014 27 Conclusions (3 of 3)
  • 28. A Review of Games Designed to Improve Introductory Computer Programming Competencies Adilson Vahldick adilson.vahldick@udesc.br 24/10/2014 28 Thank You !!! Questions ?