Ljubljana 25 11 2016 Članki Good J Howland K Programming language natural language Supporting the diverse computational activities of novice programmers Journal ID: 681156
Download Presentation The PPT/PDF document "Učenje programiranja 1 Avtorici: Anja K..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Učenje programiranja 1
Avtorici: Anja Koron in Maja Ropret
Ljubljana, 25. 11. 2016Slide2
Članki
Good
, J
.
,
Howland
, K. ().
Programming
language, natural language? Supporting the diverse computational activities of novice
programmers
.
Journal
of Visual Languages and
Computing
(2016
). Pridobljeno na
http
://
dx.doi.org/10.1016/j.jvlc.2016.10.008
Portelance
, D. J.,
Strawhacker
A. L.,
Umaschi
-
Bers
, M. (2015).
Constructing
the
ScratchJr
programming language in the early childhood
classroom
.
Int
J
Technol
Des
Educ
, 2016 (26), 489-504.
Saez
-Lopez, J. M., Roman-Gonzalez M.,
Vazquez
-
Cano
, E. (2016).
Visual
programming languages integrated across the curriculum in elementary
school
.
Computers
&
Education
, 2016 (97), 129-141. Slide3
Računalniško razmišljanje
Wing
Način razmišljanja o problemih, ki se je razvil s širitvijo računalniških metod v različne aktivnosti
Temelji
na procesu
bodisi
človeškem ali računalniškem
Programiranje potrebno za računalniško razmišljanje?
Zakaj
programiranje? – Je razširitev pisanja - igre, zgodbe,…Slide4
Glavni razlogi:
PBL
Reševanje problemov
Kritično mišljenje
Logično razmišljanje
Matematika
Kako?
„Naravni“ jezik alternativa programskemu jeziku
3 študije
Ugotavljali kako programsko okolje najboljše
Kakšen programski jezik je primeren za
začetnikeSlide5
1. študija
Inform
7
Sodelovalo je
9 študentov
Potek:
Skupine
Programiranje – izdelava zgodbe
OpisPoročanjeKatere besede, fraze, … so dovoljene → sintaktične napakeSlide6
2. študija
Sodelovalo je
64 učencev
(11 - 12 let)
Potek:
Opazovali dogajanje
Zastavljali vprašanja – oni odločili za pravilno
Pisanje, kaj se je zgodilo – kako
Zmanjšalo napake nepravilnih programovŠtevilo nedokončanih programov še vedno velikoSlide7
3. študija
Sodelovalo je
8 učencev
(11 – 12 let) – šola
12 učencev
(11 – 15) – delavnica
Potek :
Kartice: premikanje, objekti, povezovanje, opis, prazne kartice
„Pisanje“Napake: odpre = je odprtaSlide8
Smernice za oblikovanje
Omejen nabor ukazov
Jasna razlika med kodo in prostim tekstom
Razlike med kategorijami
Takoj vidne napake
Opis kode
Uporaba „naravnega“ jezika
Omejena in jasna komunikacija računalnika z uporabnikom
Pisanje kode
Razumevanje, dekodiranje in sodelovanjeSlide9
Flip
Bimodalna
predstavitev kode
Izdelan po smernicah
Dve študiji – pozitivne, manj napak in boljša uspešnost
„Naravni“ jezik
ni primeren za nove programerje
nudi oporo pri razumevanju kode, dekodiranju in sodelovalnih nalogah
Vizualno programiranje !!!Slide10
Scratch
Low
floor
,
high
ceiling
– hiter in lahek začetek, zahtevne projekteKonstruktivizem = aktivne konstrukcije, sodelovanje z drugimi, interakcija, elementi, ki podpirajo razmišljanje o razmišljanjuAktivno učenje (projekti, problemi, izzivi, …) - Usmerjeno v
posameznikaSlide11
Problemsko učenje – merjenje napredkaSlide12
Študija
Cilj:
Analizirati pozitivne lastnosti oziroma možnosti pri programiranju v vizualnem programskem jeziku skozi projekte in aktivnosti v OŠ.
Opazovali so:
Odnos do
programiranja in ustvarjanja projektov
Analiza ustvarjanja multimedijskih
vsebin in digitalne
pismenostiMotivacijo učencevPridobivanje konceptnega znanja iz programiranja v OŠSodelovalo je 107 učencev iz 5 OŠ iz 5-tega in 6-tega razreda (Castilla
-La
Mancha
in Madrid)Slide13
Rezultati
Poleg programerskega znanja so opazili napredek
tudi drugod
Izboljša:
Programerske koncepte
Logiko
Računalniško prakso
Zabava, motivacija, navdušenost, zavzetost otrok do dela
Zelo pomembno pri vsem tem je AKTIVNA oblika učenjaUmetnost in zgodovina – nižje taksonomske stopnje po BloomuSlide14
Zgodnje programiranje in njegovi učinki
Otroci so že pri 4 letih dojemljivi za preproste računalniške koncepte
Pismenost
Ustvarjalnost
Izvirnost
Logično razmišljanje
Problemsko učenje
Občutek za števila
Učinkovitost pri reševanju problemov in kritičnem razmišljanjuSlide15
Študija
62 učencev (predšolski, 1.razred, 2.razred) iz Bostonske šole
Program trajal 6 tednov
Učili so se programerskih konceptov v programu
ScratchJr
Vprašanje: Učenci so spoznali vse gradnike v
ScratchJr
. Katere uporabljajo pri samostojnih projektih?Slide16
ScratchJr
Prosto dostopna aplikacija
Po zgledu programskega jezika
Scratch
(8 +)
Aplikacija za
iPad
5-7 let
Interaktivne zgodbe in igreProgramerski blokiNemogoče narediti sintaktično napako zaradi oblike blokovProgram teče od leve proti desniSlide17Slide18
Rumeni bloki: - sprožijo neko dejavnost, so na začetku skripta
Modri bloki: - služijo premikanju objektov (gor, dol, levo, desno), nazaj na začetno mesto, obrat, poskok
Vijolični bloki: - spreminjajo izgled objektov (velikost, oblaček za govor, pokaži – skrij objekt)
Zeleni bloki: - predvajajo zvok, možnost ustvarjanja novih zvočnih datotek
Oranžni bloki: - spremenijo program objekta (npr. nekaj ukazov gre lahko znotraj bloka ponavljaj)Slide19
Študija
Raziskovalci, redni učitelj razreda
6 tednov, 12 ur
Ob koncu raziskave so zbrali vse projekte z vseh
iPadov
učencev in nato z računalniškim programom analizirali uporabo blokov
Izdelki: 977 projektov, 3878 objektov, 4044 programov
V vrtcu nekatere lekcije poenostavljene
Predstavitev programskih blokov skozi aktivnosti, interaktivne demo filmčke, čas za raziskovanjeKonstruktivno spoznavanje programskih blokovUra učenja: 1. del predstavitev blokov, 2. del čas za spoznavanje, ustvarjanje programaSlide20
Delo v skupinah
Prikaz primerov primerne uporabe
Prikaz specifičnih scenarijev, kjer lahko uporabimo določen blok
Primer: Začni na ukaz in Pošlji sporočilo
primer pogovoraSlide21
Rezultati
Najbolj uporabljeni bloki na splošno: bloki za gibanje (pojdi desno)
2.:Začni ob zeleni zastavici
Najmanj
: zvoki