University of Zagreb. Faculty of Science. Department of Mathematics.
Abstract
U radu su navedene i pojašnjene poželjne karakteristike jezika za poučavanje programiranja. Uspoređeni su programski jezici Logo, Scratch i Python. Također, argumentirano je jesu li primjereni za poučavanje programiranja u osnovnoj školi, što postaje sve važniji dio nastave informatike. Učenje programiranja se nastoji popularizirati među učenicima, a najviše im problema zadaje razvijanje algoritamskog načina mišljenja. Nastavnicima probleme zadaje odabir programskog jezika jer programski jezik je jedan od ključnih čimbenika koji utječu na to hoće li se učenici zainteresirati za programiranje. Programski jezik bi trebao biti jednostavan i primjeren učenicima osnovnih škola. Prema važećem Katalogu obveznih udžbenika i pripadajućih dopunskih sredstava za osnovnu školu, za poučavanje programiranja u osnovnim školama se koriste programski jezici Logo, Python i QBasic. Na natjecanjima se koriste i programski jezici Basic, C, C++ i Pascal. U nekim školama, učenici uče programirati u programskom jeziku Scratch. Rad se sastoji od tri poglavlja. U prvom poglavlju su opisane poželjne karakteristike za poučavanje programiranja te su opisani programski jezici Scratch, Logo i Python. Drugo poglavlje sadrži rezultate istraživanja o utjecaju programskog jezika na motivaciju učenika, na percepciju, učenje i ishode učenja te rezultate istraživanja o prijelazu s vizualnog na tekstualni programski jezik. Treće poglavlje prikazuje koje kriterije zadovoljavaju promatrani programski jezici te imaju li poželjne karakteristike jezika za poučavanje programiranja.In this thesis it is described which are desirable characteristics of the programming language for the teaching of programming. Programming languages Logo, Scratch and Python are compared. Also, it is explored if they are suitable for teaching programming elementary school, which becomes an increasingly important part of computer science curriculum. Programming is trying to be popularized among students and the biggest problem is learning computational thinking. Teachers are faced with many problems, one of them is choosing a programming language because it is one of the key factors for students to become interested in programming. The programming language should be simple and appropriate for elementary school students. According to the relevant Catalogue of compulsory textbooks and related supplementary materials for elementary schools (hrv. Katalogu obveznih udžbenika i pripadajućih dopunskih sredstava za osnovnu školu), programming languages Logo, Python and QBasic are used to teach programming in elementary schools. Also, students use programming languages C, C++ and Basic on competitions. In some schools, students learn to program in the Scratch programming language. This paper consists of three chapters. The first chapter describes desirable features of languages for teaching programming and describes Scratch, Logo and Python programming languages. The second chapter contains the results of the studies about the influence of the programming language on student’s motivation, perception, learning and learning outcomes and the results of research on the transition from visual to textual programming language. The third chapter shows which criteria meet the observed programming languages