Modernios programavimo
mokymo(si) aplinkos
LIKS 2015, Jurgis Pralgauskis
Programavimo sąvokas gyvenime jau “pažįstame”
● Duomenys
● Veiksmai
● Kintamieji
● Sąlyga
● Kartojimas
● Sąrašai (masyvai)
● Funkcijos (veiksmų apibendrinimas)...?
● Objektai
Tad teorijos užtenka ~30%,
o 70% gebėjimų lemia praktika..
Pradėti galima nuo 3 metų!
Tai kas (labiausiai) trukdo mokantis programuoti?
● Kantrybės trūkumas. „Nuobodu!“
● Sintaksės klaidos (smulkios, žioplos, “valgo” laiką)
● Klaidų ieškojimo/taisymo pažingsniui įgūdžiai
●
O kas labiausiai vargina programavimo mokymus?
● Moksleivių motyvacijos trūkumas..
● Skirtingas moksleivių lygis (blaškymasis aiškinant)
● Gaišatis aiškinant neesmines (sintaksės, o ne logikos) klaidas
● Darbų taisymas… (gaila laiko rutinai, kurią galima automatizuoti)
PMA modernumas
● Mokiniams -- sklandesnis mokymosi procesas:
● vizualumas/animacija -- „Smagu!“
● palaipsniui (individualiai) sunkėjančios užduotys
● greitas įvertinimas, grįžtamasis ryšys
● mažiau neesminių klaidų
● Mokytojams -- laiko (ir nervų) taupymas:
● automatinis tikrinimas ir ataskaitos
● koncentracija į sunkiausias vietas (daugiau išmokoma!)
Darželinukams / pradinukams -- Blokeliai
Pratyboms
● Studio.Code.org
● Blockly-games.appspot.com
● LightBot.com
● Tynker.com
● Internet Simulator
Kūrybai
Scratch.mit.edu , Snap!
– PocketCode.org (Android)
– TouchDevelop.com (MS)
– TutoToons.com
– KoduGameLab.com
Pagrindinei m. -- paprasta sintaksė, žaidimų kūrimas
Pratyboms
• playCodeMonkey.com
• CodeCombat.com (LT?) (Py, JS, berniukams)
• Reeborg.ca (lengvai pritaikomas)
• KhanAcademy.org/HourOfCode (LT?)
Kūrybai
● Vėžliukas (LOGO, PY, JS)
● Processing.org (C++/Java, JS, Py)
● HTML/CSS/JS
Vidurinei m-klai, gimnazijai -- daug visko :)
Pratyboms
• CodinGame.com !
(C++, C#, Pas, Py, PHP, JS, Java, ... )
• WebSheets
• Python.pasimokom.lt
PythonTutor.com
• KhanAcademy.org/Computing
• CodeCademy.com
Kūrybai
● Processing
● Unity
● viskas :)
Išsamus straipsnis.. :)
Pan pateiktys į temą:
Vizualūs programavimo mokymosi įrankiai
“Geimifikuotas” mokymosi procesas.
Geras sąrašas http://codeweek.eu/resources/

Jurgis PRALGAUSKIS. Modernios programavimo mokymo(-si) aplinkos

  • 1.
  • 2.
    Programavimo sąvokas gyvenimejau “pažįstame” ● Duomenys ● Veiksmai ● Kintamieji ● Sąlyga ● Kartojimas ● Sąrašai (masyvai) ● Funkcijos (veiksmų apibendrinimas)...? ● Objektai Tad teorijos užtenka ~30%, o 70% gebėjimų lemia praktika.. Pradėti galima nuo 3 metų!
  • 3.
    Tai kas (labiausiai)trukdo mokantis programuoti? ● Kantrybės trūkumas. „Nuobodu!“ ● Sintaksės klaidos (smulkios, žioplos, “valgo” laiką) ● Klaidų ieškojimo/taisymo pažingsniui įgūdžiai ●
  • 4.
    O kas labiausiaivargina programavimo mokymus? ● Moksleivių motyvacijos trūkumas.. ● Skirtingas moksleivių lygis (blaškymasis aiškinant) ● Gaišatis aiškinant neesmines (sintaksės, o ne logikos) klaidas ● Darbų taisymas… (gaila laiko rutinai, kurią galima automatizuoti)
  • 5.
    PMA modernumas ● Mokiniams-- sklandesnis mokymosi procesas: ● vizualumas/animacija -- „Smagu!“ ● palaipsniui (individualiai) sunkėjančios užduotys ● greitas įvertinimas, grįžtamasis ryšys ● mažiau neesminių klaidų ● Mokytojams -- laiko (ir nervų) taupymas: ● automatinis tikrinimas ir ataskaitos ● koncentracija į sunkiausias vietas (daugiau išmokoma!)
  • 6.
    Darželinukams / pradinukams-- Blokeliai Pratyboms ● Studio.Code.org ● Blockly-games.appspot.com ● LightBot.com ● Tynker.com ● Internet Simulator Kūrybai Scratch.mit.edu , Snap! – PocketCode.org (Android) – TouchDevelop.com (MS) – TutoToons.com – KoduGameLab.com
  • 7.
    Pagrindinei m. --paprasta sintaksė, žaidimų kūrimas Pratyboms • playCodeMonkey.com • CodeCombat.com (LT?) (Py, JS, berniukams) • Reeborg.ca (lengvai pritaikomas) • KhanAcademy.org/HourOfCode (LT?) Kūrybai ● Vėžliukas (LOGO, PY, JS) ● Processing.org (C++/Java, JS, Py) ● HTML/CSS/JS
  • 8.
    Vidurinei m-klai, gimnazijai-- daug visko :) Pratyboms • CodinGame.com ! (C++, C#, Pas, Py, PHP, JS, Java, ... ) • WebSheets • Python.pasimokom.lt PythonTutor.com • KhanAcademy.org/Computing • CodeCademy.com Kūrybai ● Processing ● Unity ● viskas :)
  • 9.
    Išsamus straipsnis.. :) Panpateiktys į temą: Vizualūs programavimo mokymosi įrankiai “Geimifikuotas” mokymosi procesas. Geras sąrašas http://codeweek.eu/resources/