SlideShare a Scribd company logo
1 of 14
Building Skills
in Introductory Programming
José Figueiredo
Research Unit for Inland Development
Polytechnic of Guarda
Portugal
jfig@ipg.pt
Francisco J. García-Peñalvo
Computer Science Department
Research Institute for Educational Sciences
GRIAL research group
University of Salamanca
Spain
fgarcia@usal.es
• This is a difficult time for many students
• The abstract concepts that are involved in programming
• Programming is a new subject for many of the students who take
programming courses
• The students need to know the syntax, the semantics and the
structure, of a unusual language
• Reputation: Programming courses acquire the reputation of being
difficult
• Image: the public image of a "programmer“
Learning Programming is Difficult
Most students never had the opportunity to develop skills, like :
• Make a Plan: decomposition
• Look for similarities: pattern recognition
• Make solution to multiple problems: abstraction
• Develop a step-by-step solutions: algorithm
Computational Thinking
Programming is difficult.
Develop skills in Computational Thinking
• Other proposals
Follow/Give instruction
Map designParson Problems
Origami
Paper Folding
Develop skills in Computational Thinking
Programming requires
•Work hard
•Dedication
•Training: Trying, Doing, Correcting mistakes,
Repeat, and Repeat again
Programming is difficult.
“Teaching yourself programming in ten years“
“… it takes about ten years to develop expertise in
any of a wide variety of areas, including chess
playing, music composition, telegraph operation,
painting, piano playing, swimming, tennis, …”
Programming requires time.
Peter Norvig
Work Hard
Motivation
“the programmers of tomorrow are the wizards of the future.”
“You gonna look like you have magic powers compared to
everybody else. ”
“It’s the closest thing we have to a superpower.”
Gabe Newell (Valve Corporation) in Hour of Code
Drew Houston (Founders DropBox) in Hour of Code
• Difficuty in following students in their learning process
• Students with difficulties
Lose:
Passion Beauty Joy Awe
•Failure / Unsuccess
Follow learning process
Building Skills in Introductory Programming
46 Cognitive Skills 54
Commitment
Dedication
42
C Programming
Course
52
Teacher's
vision
35
Paper Folding 53 Class Behavior 59 Basic Concepts 2 Participation 59
Surface Development Test34 Class Attendance 70 Input / Output 35 Doubts 14
Form Board Test 76 Problem-Solving 72 IF 61 Attendance 69
Extra Problems 27 FOR 84 Help others 18
Motivation 6 Do-While() 83 Confidence 53
Questions / Doubts 17 While() 72 Curiosity 17
Functions 1 Common Errors 58
Arrays 1D 33 Serious errors 8
Arrays 2D 45 Initiative 53
Structs 36 Expert 3
Pointers 79
File 89
José Quitério
Engenharia Informática
Viana do Castelo
50 anos
Building Skills in Introductory Programming
Diana
Building Skills in Introductory Programming
Building Skills
in Introductory Programming
DON’T LOSE THE HOPE!

More Related Content

What's hot

The Rise of Conversational Classrooms - Bett 2020
The Rise of Conversational Classrooms - Bett 2020The Rise of Conversational Classrooms - Bett 2020
The Rise of Conversational Classrooms - Bett 2020Juraj Pal
 
Final Presentation - AIGEME
Final Presentation - AIGEMEFinal Presentation - AIGEME
Final Presentation - AIGEMEblackpowde
 
I can integrate DERvices into stage 6 planning
I can integrate DERvices into stage 6 planningI can integrate DERvices into stage 6 planning
I can integrate DERvices into stage 6 planningMegan Townes
 
David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)
David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)
David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)David W. Deeds
 
NYSCATE HV 2015 Scratch Hour of Code
NYSCATE HV 2015 Scratch Hour of CodeNYSCATE HV 2015 Scratch Hour of Code
NYSCATE HV 2015 Scratch Hour of CodeKaren VItek
 
Flat Connections Global Projects: NMC K-12 Horizon Report
Flat Connections Global Projects: NMC K-12 Horizon ReportFlat Connections Global Projects: NMC K-12 Horizon Report
Flat Connections Global Projects: NMC K-12 Horizon ReportDavid W. Deeds
 
Flat Connections Global Projects: NMC Horizon Report
Flat Connections Global Projects: NMC Horizon ReportFlat Connections Global Projects: NMC Horizon Report
Flat Connections Global Projects: NMC Horizon ReportDavid W. Deeds
 
Design Approach to Problem Solving Through Project Based Learning
Design Approach to Problem Solving Through Project Based LearningDesign Approach to Problem Solving Through Project Based Learning
Design Approach to Problem Solving Through Project Based LearningJ. Edward Dioguardi, III
 

What's hot (14)

Zentangle colorsrubric
Zentangle colorsrubricZentangle colorsrubric
Zentangle colorsrubric
 
The Rise of Conversational Classrooms - Bett 2020
The Rise of Conversational Classrooms - Bett 2020The Rise of Conversational Classrooms - Bett 2020
The Rise of Conversational Classrooms - Bett 2020
 
Final Presentation - AIGEME
Final Presentation - AIGEMEFinal Presentation - AIGEME
Final Presentation - AIGEME
 
Agenda
AgendaAgenda
Agenda
 
I can integrate DERvices into stage 6 planning
I can integrate DERvices into stage 6 planningI can integrate DERvices into stage 6 planning
I can integrate DERvices into stage 6 planning
 
David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)
David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)
David W. Deeds: Teaching/Training with 3D Virtual Worlds (in Schools)
 
200710 - Project Hoshimi
200710 - Project Hoshimi200710 - Project Hoshimi
200710 - Project Hoshimi
 
NYSCATE HV 2015 Scratch Hour of Code
NYSCATE HV 2015 Scratch Hour of CodeNYSCATE HV 2015 Scratch Hour of Code
NYSCATE HV 2015 Scratch Hour of Code
 
Hp life project management
Hp life project managementHp life project management
Hp life project management
 
Flat Connections Global Projects: NMC K-12 Horizon Report
Flat Connections Global Projects: NMC K-12 Horizon ReportFlat Connections Global Projects: NMC K-12 Horizon Report
Flat Connections Global Projects: NMC K-12 Horizon Report
 
Flat Connections Global Projects: NMC Horizon Report
Flat Connections Global Projects: NMC Horizon ReportFlat Connections Global Projects: NMC Horizon Report
Flat Connections Global Projects: NMC Horizon Report
 
Before We Code
Before We CodeBefore We Code
Before We Code
 
Codesters
CodestersCodesters
Codesters
 
Design Approach to Problem Solving Through Project Based Learning
Design Approach to Problem Solving Through Project Based LearningDesign Approach to Problem Solving Through Project Based Learning
Design Approach to Problem Solving Through Project Based Learning
 

Similar to Building Skills in Introductory Programming

Engaging young minds in cs
Engaging young minds in csEngaging young minds in cs
Engaging young minds in csmoldovaictsummit
 
How the Heck do you Teach Level Design? Educating in the Studio
How the Heck do you Teach Level Design? Educating in the StudioHow the Heck do you Teach Level Design? Educating in the Studio
How the Heck do you Teach Level Design? Educating in the StudioChristopher Totten
 
Hour Of Code : A Sample Lesson With Links To Activites
Hour Of Code : A Sample Lesson With Links To ActivitesHour Of Code : A Sample Lesson With Links To Activites
Hour Of Code : A Sample Lesson With Links To ActivitesJill Hubbard
 
Lesson six plan
Lesson six planLesson six plan
Lesson six plansutt202
 
The stem innovation equation nsta
The stem innovation equation nstaThe stem innovation equation nsta
The stem innovation equation nstaDiana Laboy-Rush
 
Lesson five plan
Lesson five planLesson five plan
Lesson five plansutt202
 
Lesson one plan
Lesson one planLesson one plan
Lesson one plansutt202
 
Inventive Thinking - Undergraduate - Fall 2007 Sample Syllabus
Inventive Thinking - Undergraduate - Fall 2007 Sample SyllabusInventive Thinking - Undergraduate - Fall 2007 Sample Syllabus
Inventive Thinking - Undergraduate - Fall 2007 Sample SyllabusDaniel Raviv
 
Electronic Course Delivery
Electronic Course DeliveryElectronic Course Delivery
Electronic Course DeliveryChris Gray, PHR
 
Using Design to Design Learning
Using Design to Design LearningUsing Design to Design Learning
Using Design to Design LearningVikki du Preez
 
AUGMENTED, ASSESSED, ADDRESSED: REFRAMING THE CURRICULA FOR FIRST YEAR STEM S...
AUGMENTED, ASSESSED, ADDRESSED: REFRAMING THE CURRICULA FOR FIRST YEAR STEM S...AUGMENTED, ASSESSED, ADDRESSED: REFRAMING THE CURRICULA FOR FIRST YEAR STEM S...
AUGMENTED, ASSESSED, ADDRESSED: REFRAMING THE CURRICULA FOR FIRST YEAR STEM S...debbieholley1
 
Final%20 trp what%20is%20design2012-2013
Final%20 trp what%20is%20design2012-2013Final%20 trp what%20is%20design2012-2013
Final%20 trp what%20is%20design2012-2013Barbara M. King
 
Using the Business Model Canvas and Gamestorming for Hybrid and Online Course...
Using the Business Model Canvas and Gamestorming for Hybrid and Online Course...Using the Business Model Canvas and Gamestorming for Hybrid and Online Course...
Using the Business Model Canvas and Gamestorming for Hybrid and Online Course...Christopher Rice
 

Similar to Building Skills in Introductory Programming (20)

Engaging young minds in cs
Engaging young minds in csEngaging young minds in cs
Engaging young minds in cs
 
ICME-12 presentation
ICME-12 presentationICME-12 presentation
ICME-12 presentation
 
How the Heck do you Teach Level Design? Educating in the Studio
How the Heck do you Teach Level Design? Educating in the StudioHow the Heck do you Teach Level Design? Educating in the Studio
How the Heck do you Teach Level Design? Educating in the Studio
 
ne-Course for Learning Programming
ne-Course for Learning Programmingne-Course for Learning Programming
ne-Course for Learning Programming
 
Hour Of Code : A Sample Lesson With Links To Activites
Hour Of Code : A Sample Lesson With Links To ActivitesHour Of Code : A Sample Lesson With Links To Activites
Hour Of Code : A Sample Lesson With Links To Activites
 
A case study on using the iPad to encourage collaborative learning in an unde...
A case study on using the iPad to encourage collaborative learning in an unde...A case study on using the iPad to encourage collaborative learning in an unde...
A case study on using the iPad to encourage collaborative learning in an unde...
 
Lesson six plan
Lesson six planLesson six plan
Lesson six plan
 
The stem innovation equation nsta
The stem innovation equation nstaThe stem innovation equation nsta
The stem innovation equation nsta
 
Lesson five plan
Lesson five planLesson five plan
Lesson five plan
 
Lesson one plan
Lesson one planLesson one plan
Lesson one plan
 
The Road to ID
The Road to IDThe Road to ID
The Road to ID
 
Research through making
Research through makingResearch through making
Research through making
 
Inventive Thinking - Undergraduate - Fall 2007 Sample Syllabus
Inventive Thinking - Undergraduate - Fall 2007 Sample SyllabusInventive Thinking - Undergraduate - Fall 2007 Sample Syllabus
Inventive Thinking - Undergraduate - Fall 2007 Sample Syllabus
 
Electronic Course Delivery
Electronic Course DeliveryElectronic Course Delivery
Electronic Course Delivery
 
Using Design to Design Learning
Using Design to Design LearningUsing Design to Design Learning
Using Design to Design Learning
 
AUGMENTED, ASSESSED, ADDRESSED: REFRAMING THE CURRICULA FOR FIRST YEAR STEM S...
AUGMENTED, ASSESSED, ADDRESSED: REFRAMING THE CURRICULA FOR FIRST YEAR STEM S...AUGMENTED, ASSESSED, ADDRESSED: REFRAMING THE CURRICULA FOR FIRST YEAR STEM S...
AUGMENTED, ASSESSED, ADDRESSED: REFRAMING THE CURRICULA FOR FIRST YEAR STEM S...
 
Final%20 trp what%20is%20design2012-2013
Final%20 trp what%20is%20design2012-2013Final%20 trp what%20is%20design2012-2013
Final%20 trp what%20is%20design2012-2013
 
LACUE 2015 Coding
LACUE 2015 CodingLACUE 2015 Coding
LACUE 2015 Coding
 
Using the Business Model Canvas and Gamestorming for Hybrid and Online Course...
Using the Business Model Canvas and Gamestorming for Hybrid and Online Course...Using the Business Model Canvas and Gamestorming for Hybrid and Online Course...
Using the Business Model Canvas and Gamestorming for Hybrid and Online Course...
 
ADOVH Gamification Content Development.pdf
ADOVH Gamification Content Development.pdfADOVH Gamification Content Development.pdf
ADOVH Gamification Content Development.pdf
 

More from Technological Ecosystems for Enhancing Multiculturality

More from Technological Ecosystems for Enhancing Multiculturality (20)

A Preliminary Study of Proof of Concept Practices and their connection with I...
A Preliminary Study of Proof of Concept Practices and their connection with I...A Preliminary Study of Proof of Concept Practices and their connection with I...
A Preliminary Study of Proof of Concept Practices and their connection with I...
 
Social networks as a promotional space for Spanish radio content. The case st...
Social networks as a promotional space for Spanish radio content. The case st...Social networks as a promotional space for Spanish radio content. The case st...
Social networks as a promotional space for Spanish radio content. The case st...
 
Towards the study of sentiment in the public opinion of science in Spanish
Towards the study of sentiment in the public opinion of science in SpanishTowards the study of sentiment in the public opinion of science in Spanish
Towards the study of sentiment in the public opinion of science in Spanish
 
A Three-Step Data-Mining Analysis of Top-Ranked Higher Education Institutions...
A Three-Step Data-Mining Analysis of Top-Ranked Higher Education Institutions...A Three-Step Data-Mining Analysis of Top-Ranked Higher Education Institutions...
A Three-Step Data-Mining Analysis of Top-Ranked Higher Education Institutions...
 
Specifics of multimedia texts in the context of social networks media aesthetics
Specifics of multimedia texts in the context of social networks media aestheticsSpecifics of multimedia texts in the context of social networks media aesthetics
Specifics of multimedia texts in the context of social networks media aesthetics
 
Combined Effects of Similarity and Imagined Contact on First-Person Testimoni...
Combined Effects of Similarity and Imagined Contact on First-Person Testimoni...Combined Effects of Similarity and Imagined Contact on First-Person Testimoni...
Combined Effects of Similarity and Imagined Contact on First-Person Testimoni...
 
Direct online political communication effects on civil participation in spain...
Direct online political communication effects on civil participation in spain...Direct online political communication effects on civil participation in spain...
Direct online political communication effects on civil participation in spain...
 
University Media in Ecuador: Types, Functions and Self-determination
University Media in Ecuador: Types, Functions and Self-determinationUniversity Media in Ecuador: Types, Functions and Self-determination
University Media in Ecuador: Types, Functions and Self-determination
 
Like it or die: using social networks to improve collaborative learning in hi...
Like it or die: using social networks to improve collaborative learning in hi...Like it or die: using social networks to improve collaborative learning in hi...
Like it or die: using social networks to improve collaborative learning in hi...
 
Framing theory in studies of environmental information in press
Framing theory in studies of environmental information in pressFraming theory in studies of environmental information in press
Framing theory in studies of environmental information in press
 
Domain engineering for generating dashboards to analyze employment and employ...
Domain engineering for generating dashboards to analyze employment and employ...Domain engineering for generating dashboards to analyze employment and employ...
Domain engineering for generating dashboards to analyze employment and employ...
 
Mapping the systematic literature studies about software ecosystems
Mapping the systematic literature studies about software ecosystemsMapping the systematic literature studies about software ecosystems
Mapping the systematic literature studies about software ecosystems
 
Tag-Based Browsing of Digital Collections with Inverted Indexes and Browsing ...
Tag-Based Browsing of Digital Collections with Inverted Indexes and Browsing ...Tag-Based Browsing of Digital Collections with Inverted Indexes and Browsing ...
Tag-Based Browsing of Digital Collections with Inverted Indexes and Browsing ...
 
A Multivocal Literature Review on the use of DevOps for e-learning systems
A Multivocal Literature Review on the use of DevOps for e-learning systemsA Multivocal Literature Review on the use of DevOps for e-learning systems
A Multivocal Literature Review on the use of DevOps for e-learning systems
 
Document Annotation Tools: Annotation Classification Mechanisms
Document Annotation Tools: Annotation Classification MechanismsDocument Annotation Tools: Annotation Classification Mechanisms
Document Annotation Tools: Annotation Classification Mechanisms
 
Toward supporting decision-making under uncertainty in digital humanities wit...
Toward supporting decision-making under uncertainty in digital humanities wit...Toward supporting decision-making under uncertainty in digital humanities wit...
Toward supporting decision-making under uncertainty in digital humanities wit...
 
Managing Uncertainty in the Humanities: Digital and Analogue Approaches
Managing Uncertainty in the Humanities: Digital and Analogue ApproachesManaging Uncertainty in the Humanities: Digital and Analogue Approaches
Managing Uncertainty in the Humanities: Digital and Analogue Approaches
 
Representing Imprecise and Uncertain Knowledge in Digital Humanities: A Theor...
Representing Imprecise and Uncertain Knowledge in Digital Humanities: A Theor...Representing Imprecise and Uncertain Knowledge in Digital Humanities: A Theor...
Representing Imprecise and Uncertain Knowledge in Digital Humanities: A Theor...
 
Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...
Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...
Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...
 
Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...
Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...
Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...
 

Recently uploaded

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 

Recently uploaded (20)

Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 

Building Skills in Introductory Programming

  • 1. Building Skills in Introductory Programming José Figueiredo Research Unit for Inland Development Polytechnic of Guarda Portugal jfig@ipg.pt Francisco J. García-Peñalvo Computer Science Department Research Institute for Educational Sciences GRIAL research group University of Salamanca Spain fgarcia@usal.es
  • 2. • This is a difficult time for many students • The abstract concepts that are involved in programming • Programming is a new subject for many of the students who take programming courses • The students need to know the syntax, the semantics and the structure, of a unusual language • Reputation: Programming courses acquire the reputation of being difficult • Image: the public image of a "programmer“ Learning Programming is Difficult
  • 3. Most students never had the opportunity to develop skills, like : • Make a Plan: decomposition • Look for similarities: pattern recognition • Make solution to multiple problems: abstraction • Develop a step-by-step solutions: algorithm Computational Thinking Programming is difficult.
  • 4. Develop skills in Computational Thinking
  • 5. • Other proposals Follow/Give instruction Map designParson Problems Origami Paper Folding Develop skills in Computational Thinking
  • 6. Programming requires •Work hard •Dedication •Training: Trying, Doing, Correcting mistakes, Repeat, and Repeat again Programming is difficult.
  • 7. “Teaching yourself programming in ten years“ “… it takes about ten years to develop expertise in any of a wide variety of areas, including chess playing, music composition, telegraph operation, painting, piano playing, swimming, tennis, …” Programming requires time. Peter Norvig
  • 9. Motivation “the programmers of tomorrow are the wizards of the future.” “You gonna look like you have magic powers compared to everybody else. ” “It’s the closest thing we have to a superpower.” Gabe Newell (Valve Corporation) in Hour of Code Drew Houston (Founders DropBox) in Hour of Code
  • 10. • Difficuty in following students in their learning process • Students with difficulties Lose: Passion Beauty Joy Awe •Failure / Unsuccess Follow learning process
  • 11. Building Skills in Introductory Programming
  • 12. 46 Cognitive Skills 54 Commitment Dedication 42 C Programming Course 52 Teacher's vision 35 Paper Folding 53 Class Behavior 59 Basic Concepts 2 Participation 59 Surface Development Test34 Class Attendance 70 Input / Output 35 Doubts 14 Form Board Test 76 Problem-Solving 72 IF 61 Attendance 69 Extra Problems 27 FOR 84 Help others 18 Motivation 6 Do-While() 83 Confidence 53 Questions / Doubts 17 While() 72 Curiosity 17 Functions 1 Common Errors 58 Arrays 1D 33 Serious errors 8 Arrays 2D 45 Initiative 53 Structs 36 Expert 3 Pointers 79 File 89 José Quitério Engenharia Informática Viana do Castelo 50 anos Building Skills in Introductory Programming
  • 13. Diana Building Skills in Introductory Programming
  • 14. Building Skills in Introductory Programming DON’T LOSE THE HOPE!

Editor's Notes

  1. I teach programming, over 25 years. Every year I feel the same problem. The same problems I felt 25 years ago. Even with all technological growth the problems are the same. --- There are numerous studies with the main reflection of the difficulties of solving programming problems. Some of these problems. This is a difficult time for many students – a time of transition as they adapt to life and study at university. They may well be living away from home for the first time. The abstract concepts that are involved in programming Programming is a new subject for many of the students who take programming courses The students need to know the syntax, the semantics and the structure, of a unusual language Reputation: Programming courses acquire the reputation of being difficult Image: the public image of a "programmer“
  2. Or, most students who come to university have never had the opportunity to develop these skills of computational thinking Computational Thinking: Decomposition Pattern recognition Abstraction algorithm
  3. In recent years we have see the proliferation of numerous projects with the specific objective of encouraging the study of programming. Many organisations are working hard to set young people up for success in a digital world. The projects of massification of computational thinking and coding are now starting to be implemented in our education system in Portugal. This is the main reason why most students have never had the opportunity to learn computational thinking or coding. This is one way to develop this skill, use programming
  4. Young people, our students, grow up surrounded by technology. They have not known life without technology. They have grown up with computers and mobiles. It is intentional that students handle and solve the exercises manually, like board games, where they can explore with pleasure, without fear of making mistakes and where teacher-student relationship and confidence can be improved and enhanced. We have tried some exercises quite different from the usual ones in programming
  5. We can try many techniques and methods and technologies but ... Programming requires Work hard Dedication Training A bit like the author Peter Norvig, about "teaching yourself in ten 10 years", where he refers to the need to give time to learn anything Teach Yourself Programming in Ten Years Peter Norvig Why is everyone in such a rush? Researchers (Bloom (1985), Bryan & Harter (1899), Hayes (1989), Simmon & Chase (1973)) have shown it takes about ten years to develop expertise in any of a wide variety of areas, including chess playing, music composition, telegraph operation, painting, piano playing, swimming, tennis, and research in neuropsychology and topology. The key is deliberativepractice: not just doing it again and again, but challenging yourself with a task that is just beyond your current ability, trying it, analyzing your performance while and after doing it, and correcting any mistakes. Then repeat. And repeat again. 
  6. The author Peter Norvig, about "Teach Yourself Programming in Ten Years", where he refers to the need to give time to learn anything Why is everyone in such a rush? Researchers (Bloom (1985), Bryan & Harter (1899), Hayes (1989), Simmon & Chase (1973)) have shown it takes about ten years to develop expertise in any of a wide variety of areas, including chess playing, music composition, telegraph operation, painting, piano playing, swimming, tennis, and research in neuropsychology and topology. The key is deliberativepractice: not just doing it again and again, but challenging yourself with a task that is just beyond your current ability, trying it, analyzing your performance while and after doing it, and correcting any mistakes. Then repeat. And repeat again. 
  7. We can try everything… but work hard is necessary. It is up to us to suggest, encourage, motivate and supervise the work. Some examples … especially in C programming language
  8. some motivation is also needed the programmers of tomorrow are the wizards of the future You gonna look like you have magic powers compared to everybody else Gabe Newell (Valve Corporation) It’s the closest thing we have to a superpower. Drew Houston (Founders DropBox)
  9. for the most diverse reasons I feel that I am not able to following students in their learning process. student with difficulties. loses interest not motivated, unmotivated does not work, does not practice Failure or unsuccess
  10. For efficient follow-up of students, we think about building the learning profile of each student. To do this, we use the set of exercises that students do and build their profile. The student can improve all his characteristics with specific training. Over time, we think it is possible to tell students that with certain characteristics the probability of success, or failure, is large or small. We also think that it is also possible to determine which factors contribute most to success or failure.
  11. Just as the characters in video games can improve, work, and training their skills
  12. I want to look at a student and see their skills. And help you out I want to be a better programming teacher