SlideShare a Scribd company logo
ne-Course for Learning Programming
José Figueiredo
Research Unit for Inland Development
Polytechnic of Guarda, Portugal
jfig@ipg.pt
Natália Gomes
Research Unit for Inland Development
Polytechnic of Guarda, Portugal
ngomes@ipg.pt
Francisco José García-Peñalvo
Computer Science Department Research Institute
for Educational Sciences GRIAL research group
University of Salamanca, Spain
fgarcia@usal.es
Track 9. A world of digital competences: mobile apps,
e-citizenship and computational systems as learning tools
Why is programming so difficult?
• The abstract concepts that are involved in programming
• The capacities that are required to solve problems
• The mental skill to the decomposition of the problems
• Programming is a new subject for many of the students who take
programming courses
• This is a difficult time for many students
T. Jenkins, “On the Difficulty of Learning to Program,” Language (Baltim)., vol. 4, pp. 53–58, 2002.
Why is programming so difficult?
• The students need to know the syntax, the semantics and the
structure, of a unusual language
• Programming requires a significant amount of effort in several skill
areas for often a very modest return
• Reputation: Programming courses acquire the reputation of being
difficult
• Image: there is the public image of a "programmer". This is of a
socially inadequate "nerd", spending all hours producing unintelligible
code, fuelled by pizza and caffeine
T. Jenkins, “On the Difficulty of Learning to Program,” Language (Baltim)., vol. 4, pp. 53–58, 2002.
Solving problems in programming
In 2014 some authors have presented a systematic review of articles
describing approaches for teaching introductory programming and
their influence on success.
In resume, some of the best practices to teaching programing are:
• Collaboration
• Contextualization
• CS0
• Change in the grading schema
• Group work
• Peer support
• Support
Our proposal
No Electronic (ne) Course for learning programming.
• Follow and Give instruction
• Map Design
• Paper Folding and Origami
• Memory Transfer Language
• Parson Problems
Follow/Give instruction
The use of this kind of exercises has as purpose to increase the
development of students’ cognitive reasoning abilities and spatial
visualization.
Map Design
Origami and Folding paper Benefits
Reading Skills
Writing Skills
Processing Skills
Visual Motor
Temporal Spatial
Logical Reasoning
Attention Skills
Concentration
Sequencing
Math Concepts
Independent Study
Social Skills
Self Confidence
Library Skills
Manual Dexterity
Speech Language
Development
;
Measurement
Geometry
Proportion
Fractions
Symmetry
Problem Solving
Science Principles
Creativity
Origami examples
Paper Folding
• Paper folding, in particular the Punched Holes, is frequently used to
investigate the spatial visualization skills.
Paper Folding, exercises with Punched Holes
Memory Transfer Language (MTL)
- Class Experiment
The experiment was carried out to test the comprehension that
students may have between variable and computer memory
Memory Transfer Language (MTL)
- Class Experiment
First examination
• Initial concepts: computer programs and programming concepts such as
variable, basic data types and computer memory representation
Memory Transfer Language
Memory Transfer Language
Memory Transfer Language (MTL)
- Class Experiment
Second examination
• After clarification of the doubts it was proposed to the students to repeat the
exercises
The results increased from 20% to 81% of correct answers.
Parson Problems
• Parson’s problems are assignments for learning programming where
the student has to select, order, and indent code fragments.
Example
Example
Conclusion
The objective of this study was to test the impact of different activities
when used as a learning programming tool without the intervention of
any electronic component.
Where students explore with pleasure, without fear of making mistakes and
where teacher-student relationship and confidence can be improved and
enhanced.
Conclusion
We believe that it’s still important to see the face and expressions of students in
solve programming problems. We want to feel the atmosphere and excitement
in problem solving
“Programming should be taught by programming teachers
and not by programmers"
Questions?

More Related Content

PPTX
Intro to Parcc
PPTX
Activity 2.1
PDF
Alex Parry - Investigating the relationship between programming and natural l...
PPTX
Techniques of assessment [autosaved]
PDF
Eps assignment 3
PPTX
Group E
 
PPT
Ira Presentation. With Notesppt
PPT
2010 西安-ThoughtWorks-应聘演讲
Intro to Parcc
Activity 2.1
Alex Parry - Investigating the relationship between programming and natural l...
Techniques of assessment [autosaved]
Eps assignment 3
Group E
 
Ira Presentation. With Notesppt
2010 西安-ThoughtWorks-应聘演讲

Viewers also liked (20)

PDF
A Collaborative Mobile Learning System to Facilitate Foreign Language Learnin...
PPTX
Exploring Mobile Learning Apps for medical students and health care professio...
PPTX
A case study of Mobile Learning in a Strength of Materials course
PPTX
3D Reconstructions of Brain Ventricles Using Anaglyph Images
PPTX
Use of bioimpedianciometer as predictor of mountain marathon performance
PDF
Augmented Reality and Pedestrian Navigation through of mobile implementation ...
PPTX
Designing a tool for assessment of ICT use by medical professionals and medic...
PPTX
Creating interactive 3D models of the skull base for learning anatomy
PPT
Immersive Visualization Anatomical Environment using Virtual Reality Devices
PDF
Tourism Education in Spain: analysis and proposals from public and private se...
PPTX
Scope of the uses of Information and Communication Technologies by occupation...
PPTX
Virtual Reality Medical Training System
PPT
Processesing and additive manufacturing of bones for the teaching of human an...
PPTX
The construction of identity of young people in an interconnected society
PDF
Digital competence in use: From DigComp 1 to DigComp 2
PPT
4D Visual Environment on Mobile devices for learning in the Human Anatomy Fie...
PPT
Latest technology trends in health sciences education
PPTX
Single Mobile Apps to tune online Radio in Spain: iRadioPlay Project
PPTX
Use of biotechnology devices to analyse fatigue process in swimming training
PDF
Testing Physics Laws with Smartphones
A Collaborative Mobile Learning System to Facilitate Foreign Language Learnin...
Exploring Mobile Learning Apps for medical students and health care professio...
A case study of Mobile Learning in a Strength of Materials course
3D Reconstructions of Brain Ventricles Using Anaglyph Images
Use of bioimpedianciometer as predictor of mountain marathon performance
Augmented Reality and Pedestrian Navigation through of mobile implementation ...
Designing a tool for assessment of ICT use by medical professionals and medic...
Creating interactive 3D models of the skull base for learning anatomy
Immersive Visualization Anatomical Environment using Virtual Reality Devices
Tourism Education in Spain: analysis and proposals from public and private se...
Scope of the uses of Information and Communication Technologies by occupation...
Virtual Reality Medical Training System
Processesing and additive manufacturing of bones for the teaching of human an...
The construction of identity of young people in an interconnected society
Digital competence in use: From DigComp 1 to DigComp 2
4D Visual Environment on Mobile devices for learning in the Human Anatomy Fie...
Latest technology trends in health sciences education
Single Mobile Apps to tune online Radio in Spain: iRadioPlay Project
Use of biotechnology devices to analyse fatigue process in swimming training
Testing Physics Laws with Smartphones
Ad

Similar to ne-Course for Learning Programming (20)

PPTX
Building Skills in Introductory Programming
PDF
Teacher toolkit Pycon UK Sept 2018
PPTX
Teaching Kids Programming using the Intentional Method
PDF
From programming to software engineering: ICSE keynote slides available
PPTX
Algorithmic thinking and digital fabrication (1) (2)
PPTX
Using Learning Sciences Research to Improve Computing Teaching: Predictions, ...
PPTX
Coding io1-introduction
PPTX
Algorithmic thinking and digital fabrication
PPTX
VII Jornadas eMadrid "Education in exponential times". "Learning and teaching...
PDF
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
DOCX
Coding wp2-comparative study-it
PPT
Bower Computer Science Education Literature Review Csta
PDF
Javier Diaz Presentacion Korea V4
PDF
Cg31350353
PPTX
Experimenting Innovative teaching learning
PDF
Analysis of the learning object-oriented programming factors
PDF
Teaching Programming to Non-Programmers at Undergraduate Level
PDF
Recent developments in CS education research Jul 18
PDF
Roehampton computing workshop 2
PPT
Turtle Graphics
Building Skills in Introductory Programming
Teacher toolkit Pycon UK Sept 2018
Teaching Kids Programming using the Intentional Method
From programming to software engineering: ICSE keynote slides available
Algorithmic thinking and digital fabrication (1) (2)
Using Learning Sciences Research to Improve Computing Teaching: Predictions, ...
Coding io1-introduction
Algorithmic thinking and digital fabrication
VII Jornadas eMadrid "Education in exponential times". "Learning and teaching...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Coding wp2-comparative study-it
Bower Computer Science Education Literature Review Csta
Javier Diaz Presentacion Korea V4
Cg31350353
Experimenting Innovative teaching learning
Analysis of the learning object-oriented programming factors
Teaching Programming to Non-Programmers at Undergraduate Level
Recent developments in CS education research Jul 18
Roehampton computing workshop 2
Turtle Graphics
Ad

More from Technological Ecosystems for Enhancing Multiculturality (20)

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

Recently uploaded (20)

PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Lesson notes of climatology university.
PPTX
master seminar digital applications in india
PDF
Sports Quiz easy sports quiz sports quiz
PPTX
Pharma ospi slides which help in ospi learning
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Pre independence Education in Inndia.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Basic Mud Logging Guide for educational purpose
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Lesson notes of climatology university.
master seminar digital applications in india
Sports Quiz easy sports quiz sports quiz
Pharma ospi slides which help in ospi learning
STATICS OF THE RIGID BODIES Hibbelers.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
O7-L3 Supply Chain Operations - ICLT Program
Module 4: Burden of Disease Tutorial Slides S2 2025
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Final Presentation General Medicine 03-08-2024.pptx
Pre independence Education in Inndia.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Pharmacology of Heart Failure /Pharmacotherapy of CHF
VCE English Exam - Section C Student Revision Booklet
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Basic Mud Logging Guide for educational purpose
Renaissance Architecture: A Journey from Faith to Humanism

ne-Course for Learning Programming

  • 1. ne-Course for Learning Programming José Figueiredo Research Unit for Inland Development Polytechnic of Guarda, Portugal jfig@ipg.pt Natália Gomes Research Unit for Inland Development Polytechnic of Guarda, Portugal ngomes@ipg.pt Francisco José García-Peñalvo Computer Science Department Research Institute for Educational Sciences GRIAL research group University of Salamanca, Spain fgarcia@usal.es Track 9. A world of digital competences: mobile apps, e-citizenship and computational systems as learning tools
  • 2. Why is programming so difficult? • The abstract concepts that are involved in programming • The capacities that are required to solve problems • The mental skill to the decomposition of the problems • Programming is a new subject for many of the students who take programming courses • This is a difficult time for many students T. Jenkins, “On the Difficulty of Learning to Program,” Language (Baltim)., vol. 4, pp. 53–58, 2002.
  • 3. Why is programming so difficult? • The students need to know the syntax, the semantics and the structure, of a unusual language • Programming requires a significant amount of effort in several skill areas for often a very modest return • Reputation: Programming courses acquire the reputation of being difficult • Image: there is the public image of a "programmer". This is of a socially inadequate "nerd", spending all hours producing unintelligible code, fuelled by pizza and caffeine T. Jenkins, “On the Difficulty of Learning to Program,” Language (Baltim)., vol. 4, pp. 53–58, 2002.
  • 4. Solving problems in programming In 2014 some authors have presented a systematic review of articles describing approaches for teaching introductory programming and their influence on success. In resume, some of the best practices to teaching programing are: • Collaboration • Contextualization • CS0 • Change in the grading schema • Group work • Peer support • Support
  • 5. Our proposal No Electronic (ne) Course for learning programming. • Follow and Give instruction • Map Design • Paper Folding and Origami • Memory Transfer Language • Parson Problems
  • 6. Follow/Give instruction The use of this kind of exercises has as purpose to increase the development of students’ cognitive reasoning abilities and spatial visualization.
  • 8. Origami and Folding paper Benefits Reading Skills Writing Skills Processing Skills Visual Motor Temporal Spatial Logical Reasoning Attention Skills Concentration Sequencing Math Concepts Independent Study Social Skills Self Confidence Library Skills Manual Dexterity Speech Language Development ; Measurement Geometry Proportion Fractions Symmetry Problem Solving Science Principles Creativity
  • 10. Paper Folding • Paper folding, in particular the Punched Holes, is frequently used to investigate the spatial visualization skills.
  • 11. Paper Folding, exercises with Punched Holes
  • 12. Memory Transfer Language (MTL) - Class Experiment The experiment was carried out to test the comprehension that students may have between variable and computer memory
  • 13. Memory Transfer Language (MTL) - Class Experiment First examination • Initial concepts: computer programs and programming concepts such as variable, basic data types and computer memory representation
  • 16. Memory Transfer Language (MTL) - Class Experiment Second examination • After clarification of the doubts it was proposed to the students to repeat the exercises The results increased from 20% to 81% of correct answers.
  • 17. Parson Problems • Parson’s problems are assignments for learning programming where the student has to select, order, and indent code fragments.
  • 20. Conclusion The objective of this study was to test the impact of different activities when used as a learning programming tool without the intervention of any electronic component. Where students explore with pleasure, without fear of making mistakes and where teacher-student relationship and confidence can be improved and enhanced.
  • 21. Conclusion We believe that it’s still important to see the face and expressions of students in solve programming problems. We want to feel the atmosphere and excitement in problem solving “Programming should be taught by programming teachers and not by programmers"

Editor's Notes

  • #2: Good morning, I’m José Figueiredo I go to present our work, with the title ne-Course for Learning Programming
  • #3: I teach programming, over 25 years. I feel this problem is a constant. By the other hand, I’m gland that problem isn’t particular from our school. This phenomenon is universal. Since the appearance of the first programming languages this problem is been studied. There are numerous studies with the main reflection of the difficulties of solving programming 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.
  • #4: Reputation and Image: Programming courses acquire the reputation of being difficult. And This view is passed to the new students by old students, and is exaggerated in the telling. At the same time, there is the public image of a "programmer". This is of a socially inadequate "nerd", spending all hours producing unintelligible code, fuelled by pizza and caffeine. If students approach a course with an expectation that it will be difficult, and with a negative image, it is very hard to imagine their being especially motivated. And students who are not motivated will not succeed.
  • #5: Some authors have presented a systematic review of articles for teaching programming and their influence on success, and suggest the best practices to learning programing are: collaboration: activities that encourage student collaboration either in classrooms or labs. contextualization: activities with a specific context CS0: the creation of a preliminary course that was to be taken before the introductory programming course. change in the grading schema: increase the amount of points rewarded from programming activities, while reducing the weight of the course exam. group work: activities with increased group work commitment such as team-based learning and cooperative learning. peer support: support by peers in form of pairs, groups, peer mentors or tutors. support: an umbrella term for all support activities, e.g. increased teacher hours, additional support channels, etc ----------------------------- What should change? • Programming should never be taught before the second year of any course; • The language used should be chosen for pedagogic suitability and not because it is popular in industry; • Programming should be taught by those who can teach programming and not those who can program. • Programming courses should be designed to be flexible to allow different students to learn in different ways; • There should be no summative (continuous) assessment to ease pressure on students. • Departments should acknowledge that programming is difficult and supply adequate support to students.
  • #6: Our proposal is given a set of exercises, no electronic, with the intent to help the students in their problems. After some reading about this subject, we propose a pré-programming course with a set of exercises about
  • #7: With this kind of exercises we propose to improve the capacity of spatial visualization abilities. Here, we tell a one student to describe for the class the image. The class try to draw.
  • #8: Here, we tell for the class draw a map for a known location. And we analyse the level of detail, like: the use of reference of known buildings, and others things... We use too, the asking direction and the students answer with words description.
  • #9: BENEFITS This art is very known and there's a lot benefits in use this pratique The practice origami active the whole brain. we present here a list of some of the benefits of using origami. I highlight some, like
  • #10: Some examples of origami exercices proposes
  • #12: To practice Paper Folding, exercises with Punched Holes
  • #13: we propose this 3 very simples exercices, with simple generic instrutions
  • #14: This is results. What hapenned?
  • #15: The Students represents severals values on same place of memory
  • #17: After clarification of the doubts it was proposed to the students to repeat the exercises.
  • #18: Parson’s problems are assignments for learning programming where the student has to select, order, and indent code fragments.
  • #19: we have created a device to help manipulation. This represents the main memory. And the students put the in order the instructions.