izpis_h1_title_alt

Odkrivanje težavnih konceptov pri uvodnem programiranju : diplomsko delo
ID Humar, Klaudija (Avtor), ID Nančovska Šerbec, Irena (Mentor) Več o mentorju... Povezava se odpre v novem oknu, ID Zapušek, Matej (Komentor)

URLURL - Predstavitvena datoteka, za dostop obiščite http://pefprints.pef.uni-lj.si/id/eprint/2522 Povezava se odpre v novem oknu

Izvleček
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.

Jezik:Slovenski jezik
Ključne besede:programski jezik Python, algoritmično razmišljanje, problemsko učenje, težave pri učenju programiranja
Vrsta gradiva:Diplomsko delo/naloga
Tipologija:2.11 - Diplomsko delo
Organizacija:PEF - Pedagoška fakulteta
Založnik:[K. Humar]
Leto izida:2014
Št. strani:32 str., [1] f., [2] str. pril.
PID:20.500.12556/RUL-69155 Povezava se odpre v novem oknu
UDK:004.4(043.2)
COBISS.SI-ID:10227017 Povezava se odpre v novem oknu
Datum objave v RUL:10.07.2015
Število ogledov:1251
Število prenosov:219
Metapodatki:XML RDF-CHPDL DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Identifying difficult concepts in introductory programming
Izvleček:
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.


Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj