izpis_h1_title_alt

Učenje programiranja v Pythonu v osnovni šoli : diplomsko delo
ID Prevc, Darja (Author), ID Demšar, Janez (Mentor) More about this mentor... This link opens in a new window

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

Abstract
V diplomskem delu se ukvarjamo s sestavljanjem »učnih priprav« in nalog, preko katerih bi učence učili programirati v Pythonu s pomočjo knjižnice turtle. V prvem delu smo predstavili problem programiranja v osnovnih šolah, saj le malo vsebin pri izbirnih predmetih vključuje tudi programiranje. Predstavili smo programski jezik Python in izpostavili lastnosti, zaradi katerih je primeren za poučevanje. Opisali smo namestitev Pythona ter predstavili razvojno okolje IDLE, ki bi ga uporabljali za poučevanje programskega jezika Python. Večji poudarek smo dali predstavitvi knjižnice želva, ki je implementirana v Pythonu in izhaja iz programskega jezika Logo, ki je bil zasnovan kot jezik za učenje programiranja. Želvo lahko premikamo in obračamo, pri čemer za seboj vleče črto. Zaradi tega izrisa si učenci lažje predstavljajo in vidijo, kaj določeni ukazi naredijo. S pomočjo želve smo želeli predstaviti osnovne koncepte programiranja, kot so pogojni stavek, zanke in funkcije. Zato smo se v drugem delu osredotočili predvsem na razlago teh konceptov, ki smo jih uvedli prek nalog, ki jih je potrebno izvesti s pomočjo želve. Besedilo v tem delu je zapisano v slogu, bližjem učencem, zato so nekateri izrazi poenostavljeni. Naloge se začnejo z ukazi za premikanje in obračanje, za kar morajo učenci poznati le kote. Nato preko risanja likov, v katerih se določen del večkrat ponovi, spoznamo zanko oz. ponavljanje. Nadaljujemo s spremenljivkami in definiranjem novih funkcij (za preprostejšo razlago jih imenujemo »ukazi«). Da smo lahko sestavili primerne naloge za pogojni stavek in zanko while, smo predstavili še funkcije za komunikacijo z uporabnikom in knjižnico random, ki omogoča naključno izbiranje števil. Vsakemu sklopu nalog sledi pomoč oziroma namigi, ki pomagajo učencem pri reševanju teh nalog, ter tudi rešitve.

Language:Slovenian
Keywords:programiranje v osnovnih šolah, programski jezik Python, knjižnica želva
Work type:Bachelor thesis/paper
Typology:2.11 - Undergraduate Thesis
Organization:PEF - Faculty of Education
Publisher:[D. Prevc]
Year:2015
Number of pages:47 str.
PID:20.500.12556/RUL-72693 This link opens in a new window
UDC:004.4:373.3(043.2)
COBISS.SI-ID:10715977 This link opens in a new window
Publication date in RUL:29.09.2015
Views:1814
Downloads:222
Metadata:XML RDF-CHPDL DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Teaching programming in Python in primary school
Abstract:
In this thesis, we present a set of lesson plans with tasks for teaching pupils how to program in Python using the turtle module. The first part discusses the problem of programming in primary schools: we note that programming presents only a small and optional fraction of the elective class about computing. Next we present programming language Python along with characteristics that make it suitable for teaching. We describe its installation and the development environment IDLE. Presentation of the turtle module, implemented in Python, which comes from the Logo programming language that was designed for learning to program, was emphasized. When being moved and turned, turtle draws a line. This drawing helps the pupils visualize what certain commands do. The second part of the thesis focuses on the explanation of basic programming concepts, such as conditional statements, loops and functions, which we introduce through tasks that need to be solved by using the turtle. The text in this part is written in a style that is closer to pupils, therefore we occasionally stray away from the standard terminology, e.g. by referring to functions as "statements". The first tasks deal with moving and turning the turtle. Then we introduce repeating a block of statements - a loop -, through tasks for drawing shapes in which a certain part is repeated multiple times. We continue with variables and definitions of functions. For preparing suitable tasks about conditional statements and the while loop, we introduce functions for communication with user and computation of random numbers. Each set of the tasks is followed by help or tips, which help the pupils solve these tasks, as well as the solution.

Keywords:programming in primary schools

Similar documents

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

Back