izpis_h1_title_alt

Odkrivanje težavnih konceptov pri uvodnem programiranju : diplomsko delo
ID Humar, Klaudija (Author), ID Nančovska Šerbec, Irena (Mentor) More about this mentor... This link opens in a new window, ID Zapušek, Matej (Comentor)

URLURL - Presentation file, Visit http://pefprints.pef.uni-lj.si/id/eprint/2522 This link opens in a new window

Abstract
V diplomskem delu se ukvarjamo z analizo dejavnikov, ki vplivajo na odnos študentov do uvodnega programiranja. Stereotipno, uvodno programiranje velja kot težavno. Ugotoviti želimo, kaj povzroča največ težav pri razumevanju konceptov uvodnega programiranja, pisanju pravilne programske kode in načrtovanju algoritmov. V prvem delu smo predstavili programski jezik Python kot prvi jezik za učenje programiranja. Primerjali smo ga s programskim jezikom Pascal in izpostavili prednosti jezika Python, ki se nam zdijo pomembne pri uvodnem programiranju. Na podlagi pregledane strokovne literature smo povzeli nekaj opredelitev in raziskav, ki se nanašajo na težavnost uvodnega programiranja. Programerji začetniki imajo pogosto težave z razumevanjem programerskih konceptov, ki so povsem drugačni od tistih, ki so jih navajeni. Izkušnje kažejo, da so nekateri koncepti lažje razumljivi, drugi težje. Večina študentov na Pedagoški fakulteti v Ljubljani, smer računalništvo z vezavami, se pri predmetu Uvod v programiranje prvič sreča s programiranjem. Uspešnost študentov na prvih izpitnih rokih je slabša v primerjavi z uspešnostjo študentov pri drugih predmetih in med študenti prevladuje mnenje, da je programiranje težavno. Zato smo izvedli empirično raziskavo, katera nam je pomagala identificirati ključne težave, ki nastopajo pri začetnikih programerjih glede na njihovo mnenje. Izkazalo se je, da jim največ problemov povzroča razumevanje matematičnega ozadja nalog, poznavanje sintaktičnih posebnosti programskega jezika Python, povezovanje podproblemov v delujočo rešitev, uporaba ustreznih podatkovnih struktur in konceptov, algoritmičen zapis rešitve in sočasno kombiniranje programskih konstruktov. V diplomskem delu smo podali tudi primer analize naloge, ki so jo študentje slabše reševali na enem od izpitov pri predmetu Uvod v programiranje. Nalogo smo povezali s koncepti, ki jih preverja, ter na podlagi analize rešitev študentov poiskali vzroke in rešitve za lajšanje težav.

Language:Slovenian
Keywords:programski jezik Python, algoritmično razmišljanje, problemsko učenje, težave pri učenju programiranja
Work type:Bachelor thesis/paper
Typology:2.11 - Undergraduate Thesis
Organization:PEF - Faculty of Education
Publisher:[K. Humar]
Year:2014
Number of pages:32 str., [1] f., [2] str. pril.
PID:20.500.12556/RUL-69155 This link opens in a new window
UDC:004.4(043.2)
COBISS.SI-ID:10227017 This link opens in a new window
Publication date in RUL:10.07.2015
Views:1669
Downloads:326
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Identifying difficult concepts in introductory programming
Abstract:
In this diploma thesis we try to find the answer to why students experience difficulties in introductory programming. We ask ourselves what causes most problems while trying to understand concepts in introductory programming, generating code and designing algorithms. In the first section we introduce programming language Python as the first programming language being taught to students. We compare it with programming language Pascal and stress the advantages of Python that seem important in introductory programming. On the basis of reviewed scientific writings, we summarize some definitions and researches, which apply to introductory programming. While programming, beginners usually experience difficulties with understanding concepts that are completely different than those they are used to. Experience shows, that some concepts are easier to understand than others. Most of the students at the Faculty of Education, University of Ljubljana, studying under the Two-Subject Teacher program - orientation computing, are not familiar with programming until they participate in a Introduction to Programming course. Student’s success rate on this course is very low and there is a belief among students that programming is difficult. Thus we conducted empirical research to help us identify critical problems, occurring while beginners learn to program. It turns out that the majority of problems arise from poor understanding of the mathematical background, Python programming language syntactic specifics, connecting subprograms into a working solution, usage of appropriate data structures and concepts, writing the solution algorithmically and parallel combining different programming constructs. In this diploma thesis we also introduce an example of analyzing a particular task, given to students in one of the exams, which students solved poorly. We connected the task with concepts being examined and, on the basis of analyzing the student’s solutions, found the causes and solutions for eliminating such problems.


Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back