Prirodoslovno matematiki fakultet Sveuilite u Splitu Vizualni programski

  • Slides: 15
Download presentation
Prirodoslovno matematički fakultet Sveučilište u Splitu Vizualni programski jezici u visokom obrazovanju Divna Krpan,

Prirodoslovno matematički fakultet Sveučilište u Splitu Vizualni programski jezici u visokom obrazovanju Divna Krpan, prof. doc. dr. sc. Saša Mladenović Goran Zaharija, mag. ing. comp.

2 Uvod Predmeti početnog programiranja Slaba prolaznost Poteškoće usvajanja osnovnih koncepata i algoritama, te

2 Uvod Predmeti početnog programiranja Slaba prolaznost Poteškoće usvajanja osnovnih koncepata i algoritama, te rješavanja problema Studenti ne razumiju kako program radi Problem učenja sintakse Upotrebom različitih jezika na različitim predmetima, programiranje se često svodi na učenje sintakse Odabir početnog jezika Studenti na PMF-u Split Nastavnički smjer

3 Uvod Odgovoriti na pitanja: Koga poučavamo? Što poučavamo? Kako poučavamo?

3 Uvod Odgovoriti na pitanja: Koga poučavamo? Što poučavamo? Kako poučavamo?

4 Programeri početnici u visokom obrazovanju Odrasle osobe Slabo predznanje Prethodno obrazovanje Motivacija Područje

4 Programeri početnici u visokom obrazovanju Odrasle osobe Slabo predznanje Prethodno obrazovanje Motivacija Područje rješavanja problema Zadaci se prilagođavaju jeziku ili matematičkim problemima Problem sintakse Ukloniti odabirom vizualnog programskog jezika

5 Vizualni programski jezici Scratch, Alice, Greenfoot, EToys… Scratch MIT Lifelong Kindergarten Group Byob

5 Vizualni programski jezici Scratch, Alice, Greenfoot, EToys… Scratch MIT Lifelong Kindergarten Group Byob (Build Your Own Blocks) Dijalekt Scratch-a Berkely Snap

6 Scratch okruženje Palete s naredbama Pozornica (eng. Stage) Naredbe (eng. Blocks) Područje za

6 Scratch okruženje Palete s naredbama Pozornica (eng. Stage) Naredbe (eng. Blocks) Područje za izradu skripti Lik (eng. Sprite)

7 Scratch Svaki lik (uključujući i pozornicu) može imati Više skripti za različite i

7 Scratch Svaki lik (uključujući i pozornicu) može imati Više skripti za različite i iste događaje (paralelno izvršavanje) Lokalne i globalne varijable i liste Komunikacija među likovima putem poruka Komunikacija među programima… (mesh)

8 Scratch 1. 4 Nisu podržane funkcije Slanje parametara i vraćanje vrijednosti Rekurzije Datoteke

8 Scratch 1. 4 Nisu podržane funkcije Slanje parametara i vraćanje vrijednosti Rekurzije Datoteke Scratch 2 Omogućena izrada vlastitih blokova sa slanjem parametara Dodano kloniranje likova

9 Byob Omogućuje izradu vlastitih blokova Funkcije koje primaju parametre Različite vrste blokova Kloniranje

9 Byob Omogućuje izradu vlastitih blokova Funkcije koje primaju parametre Različite vrste blokova Kloniranje likova Izrada izvršne datoteke

10 Byob

10 Byob

11 Učenje programiranja uz pomoć Scratch-a Aktivnosti: Slobodno istraživanje Rješavanje problema Izmjene gotovih projekata

11 Učenje programiranja uz pomoć Scratch-a Aktivnosti: Slobodno istraživanje Rješavanje problema Izmjene gotovih projekata Razvoj vještina Kreativnost Logičko razmišljanje Suradnja Motivacija

12 Studenti i Scratch Predmeti vezani za početno programiranje: Programiranje II Informatički projekt I

12 Studenti i Scratch Predmeti vezani za početno programiranje: Programiranje II Informatički projekt I (smjer Informatika) Cilj: odabrati jezik za početnike bez učenja nove sintakse Studenti u Scratchu rano počinju koristiti naprednije koncepte kao što su petlje i paralelno izvršavanje programa

13 Studenti i Scratch Problemi Ograničenja postojećih naredbi Poteškoće kod realizacija dobrih algoritama Poteškoće

13 Studenti i Scratch Problemi Ograničenja postojećih naredbi Poteškoće kod realizacija dobrih algoritama Poteškoće kod izrade matematičkih zadataka Nedostatak nekih naredbi (npr. for petlja) Nepregledno sučelje za velike programe Nemogućnost pisanja u tekstualnom obliku

14 Studenti i Byob Prednosti Omogućena izrada vlastitih blokova (npr. for petlje) Stvaranje vlastite

14 Studenti i Byob Prednosti Omogućena izrada vlastitih blokova (npr. for petlje) Stvaranje vlastite kolekcije dodatnih naredbi Problemi Nepregledno sučelje za velike programe Nemogućnost pisanja u tekstualnom obliku Nije postojao prijevod na hrvatski jezik Dodatni koncepti: Kloniranje i višekorisničke igre

15 Zaključak Odabir programskog jezika za početnike je važan faktor Studenti početnici teško usvajaju

15 Zaključak Odabir programskog jezika za početnike je važan faktor Studenti početnici teško usvajaju algoritamsko rješavanje problema Studenti u okruženju Byob-a rješavaju složenije probleme Studenti su aktivniji, te čak i najlošiji uspijevaju napraviti funkcionalan program Naprednijim studentima je potrebno osmisliti dodatne izazove