diplomsko delo
Povzetek
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.
Ključne besede
programski jezik Python;algoritmično razmišljanje;problemsko učenje;težave pri učenju programiranja;
Podatki
Jezik: |
Slovenski jezik |
Leto izida: |
2014 |
Tipologija: |
2.11 - Diplomsko delo |
Organizacija: |
UL PEF - Pedagoška fakulteta |
Založnik: |
[K. Humar] |
UDK: |
004.4(043.2) |
COBISS: |
10227017
|
Št. ogledov: |
937 |
Št. prenosov: |
199 |
Ocena: |
0 (0 glasov) |
Metapodatki: |
|
Ostali podatki
Sekundarni jezik: |
Angleški jezik |
Sekundarni naslov: |
Identifying difficult concepts in introductory programming |
Sekundarni povzetek: |
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. |
Sekundarne ključne besede: |
programming;programming language;programiranje;programski jezik; |
Vrsta datoteke: |
application/pdf |
Vrsta dela (COBISS): |
Diplomsko delo/naloga |
Komentar na gradivo: |
Univ. Ljubljana, Pedagoška fak., Matematika-Računalništvo |
Strani: |
32 str., [1] f., [2] str. pril. |
ID: |
8708177 |