Secondary language: |
English |
Secondary title: |
New approaches of teaching programming |
Secondary abstract: |
Programming is core subject in the Computer Science Education and many students find it very difficult and boring. In the thesis we are trying to identify the problems that novices are having and explore the solutions for effective learning, which can be fun as well. In the First section of the thesis we present, based on previous research, the problems students are faced with when they learn to program. We also describe some aspects of traditional way of teaching programming which are not suitable for students who have difficulties with learning. There are many factors that cause problems in learning such as lack of problem solving abilities, abstraction, and motivation. Based on literature study, we describe some new constructivist ways of teaching programming with problem solving and visualization in the second section. Many students find difficult and tedious to use programming languages, so in the thesis we present some visualization computer tools to support learning of programming. We have suggested game based learning, which has the characteristic for successful learning but is not proven to be effective. Suggested approaches are new in this area of education and they require further research. |
Secondary keywords: |
programming;teaching model;computer game;programiranje;didaktični model;računalniška igra; |
File type: |
application/pdf |
Type (COBISS): |
Undergraduate thesis |
Thesis comment: |
Univ. Ljubljana, Pedagoška fak., Matematika in računalništvo |
Pages: |
49 str. |
Type (ePrints): |
thesis |
Title (ePrints): |
New approaches of teaching programming |
Keywords (ePrints): |
učenje in poučevanje programiranja |
Keywords (ePrints, secondary language): |
programming teaching and learning |
Abstract (ePrints): |
Programiranje je eno od pomembnejših področij v računalništvu in številnim učencem se tematika zdi precej težka in dolgočasna. V diplomski nalogi poskušamo identificirati probleme, ki jih imajo programerji začetniki, in poiskati predloge za uspešno učenje, ki je lahko tudi zabavno. V prvem delu naloge smo na podlagi obstoječih raziskav predstavili težave, ki jih imajo učenci pri učenju programiranja. Opisali smo tudi nekatere pristope tradicionalnega poučevanja, ki niso primerni za učence, ki imajo težave pri učenju. Obstaja veliko dejavnikov, ki povzročajo težave pri učenju, kot je pomanjkanje sposobnosti problemskega reševanja, abstrakcije in motivacije. Na osnovi študija strokovne literature smo v drugem delu opisali nekatere nove konstruktivistične načine poučevanja programiranja s problemskim reševanjem in vizualizacijo. Številnim učencem se zdi težko in dolgočasno uporabljati programski jezik, zato smo v diplomski nalogi predstavili nekatera vizualizacijska orodja, ki podpirajo učenje. Predlagali smo učenje na osnovi igranja računalniških igric, ki ima nekatere karakteristike uspešnega učenja, vendar ni dokazano, da je učinkovito. Predlagani pristopi so novi na tem področju izobraževanja in zato zahtevajo še nadaljnje raziskave. |
Abstract (ePrints, secondary language): |
Programming is core subject in the Computer Science Education and many students find it very difficult and boring. In the thesis we are trying to identify the problems that novices are having and explore the solutions for effective learning, which can be fun as well. In the First section of the thesis we present, based on previous research, the problems students are faced with when they learn to program. We also describe some aspects of traditional way of teaching programming which are not suitable for students who have difficulties with learning. There are many factors that cause problems in learning such as lack of problem solving abilities, abstraction, and motivation. Based on literature study, we describe some new constructivist ways of teaching programming with problem solving and visualization in the second section. Many students find difficult and tedious to use programming languages, so in the thesis we present some visualization computer tools to support learning of programming. We have suggested game based learning, which has the characteristic for successful learning but is not proven to be effective. Suggested approaches are new in this area of education and they require further research. |
Keywords (ePrints, secondary language): |
programming teaching and learning |
ID: |
8310666 |