Fantasztikus a programozás Tanulók az API világában INFO Savaria 2004 Szombathely Bátfai Mária Erika (bme) Debreceni Egyetem, Egyetemi és Nemzeti Könyvtár Bátfai Norbert (bn) Debreceni Egyetem, Informatikai Intézet
Az előadás célja Célunk a programozás tanításához lehetséges, alternatív tartalmat szolgáltatni. Az érdeklődő informatika tanárokat és tanulókat támogatni, lelkesedésüket felkelteni és érdeklődésüket folyamatosan fenntartani. Kulcsszavak: Jávácska, RobIGOR, „Fantasztikus programozás” API, Java, J2EE, J2SE, J2ME, MIDlet, Servlet, Applet Lego Mindstorms, Robotics Invention System, leJOS Ez az előadás letölthető: http://www.clib.dote.hu/javacska/ea/infosavaria2004 (2004. április 5-től) Az előadáshoz írt cikk letölthető: http://www.clib.dote.hu/javacska/ea/infosavaria2004/cikk (2004. április 12-től)
Miért gondoljuk, hogy elérhetjük a célt Tapasztalataink a Jávácska projekt kapcsán: saját gyermekcsoport, szakkörvezető tanárok visszajelzései. Tapasztalataink az informatika levelező oktatásban a Debreceni Egyetemen: WWW alkalmazások fejlesztése. Tapasztalataink a programozásban, speciálisan a Java platformmal kapcsolatban: egyetemi Java oktatás, Java Szövetség Java Versenye (1999) I. hely, Motorola JavaJáték Versenye (2004) II. hely.
Az előadás váza A Java platform fogalmainak áttekintése (bn) A Jávácska projekt, speciálisan a Fantasztikus programozás című „sci-fi tankönyv” bemutatása (bn) A napjainkra javasolt, saját „oktatási platform” felvázolása, benne: (bn) Robotok programozása Mobiltelefonok programozása PC-k programozása A Hálózat programozása Jávácska az iskolán túl és Európában (bme) Felhívás a bekapcsolódásra (bme)
Néhány fogalom a Java platformon Ábraötlet: java.sun.com Az API az, ami kifeszíti azt a mentális teret, amiben a programozó mozoghat. (Pl.: az első objektumom – a módosított polártranszformációs normális generátor, Miért?)
A Fantasztikus programozás Ingyenesen letölthető a Jávácska Vortálról: nyomtatható pdf MS Reader eBook Hagyományos könyvként megjelenés alatt.
A Fantasztikus programozás I. tudásanyaga Az elsődlegesen átadott (felépített) alapfogalmak: osztály - objektum - öröklődés program - programozás - hálózat További fogalmak: email, levelezési lista, kriptográfia, protokoll, TCP/IP, WWW, kliens-szerver modell. A tudásanyagot úgy hordozza a sci-fi történet, mint valamiféle szinuszos vivőjel!
A programozni tanuló (egy lehetséges) világa napjainkban
A ”Jávácska Platform”, bekapcsolódás: játékkal ”Jávácska Platform” = a napjainkra általunk javasolt programozás „oktatási platform”
Lego® Mindstorms™ Robotics Invention System™, http://mindstorms. lego A RIS egy Lego robot építő csomag: RCX kocka USB IR torony 2 motor 2 érintés érzékelő 1 fény érzékelő 718 kocka
Lego® Mindstorms™ Robotics Invention System™, http://mindstorms. lego Első megismert nyelvnek (környezetnek) tehát mi egy vizuális nyelvet javaslunk!
Lego Robotok a (magyar) oktatásban I. Országos Középiskolai Robot Verseny http://www.ttk.pte.hu/ami/robot.htm ELTE, Oktatás/Robotika, Istenes Zoltán http://quasar.inf.elte.hu/oktatas/robotika http://verseny24.sch.bme.hu/feladatok/feladat24_2002.pdf http://eurologo.web.elte.hu/prog.htm
leJOS, http://lejos. sourceforge leJOS, http://lejos.sourceforge.net (azaz Robot programozás Java nyelven, Linux és Windows alá is) Letöltés (1486 Kbytes) Kicsomagolás, C:\lejos Install, PATH, RCXTTY, JAVAC lejosfirmdl lejosc Igor.java lejos Igos
leJOS API Ahogy mi már megszokhattuk: a Java program szinte regényként olvasható! Például a josx.platform.rcx.Motor tartalmaz 3 statikus motor példányt, ezek absztrahálják az A, B, C motorokat.
RCXTools, http://rcxtools. sourceforge RCXTools, http://rcxtools.sourceforge.net (azaz, ha idegenkedne a parancssortól, Linux és Windows alá is)
Mobil programozás Alapfogalmak (, amikkel pl. ma már a boltban is találkozunk) Konfiguráció (CLDC) Profil (MIDP)
J2ME MIDP alkalmazások, http://java. sun J2ME MIDP alkalmazások, http://java.sun.com/j2me/(Linux és Windows alá is) J2ME Wireless Toolkit letöltése: http://java.sun.com/products/j2mewtoolkit/ (a J2MEWTK feltételezi a J2SE meglétét) Támogatás J2ME foglalkozásokhoz: http://www.clib.dote.hu/javacska/seged/#j2me
A PC programozása: J2SE, http://java. sun A PC programozása: J2SE, http://java.sun.com/j2se/ (Linux és Windows alá is) J2SE 1.5 letöltése: http://java.sun.com/j2se/1.5.0/ (a parancssori használathoz bővítsük a Path-ot a bin könyvtárral, pl.: C:\j2sdk1.4.2_02\bin\ ha ezt megtesszük, akkor máris készen állunk a fejlesztésre:)
Jávácska Szakkörfa J2SE része Adott téma egy példa anyaga (Ez nem a priori bontás, hanem az eddigi munka ábrázolása.)
J2SE – Fraktálok, titkosítás, tömörítés Matematikai
J2SE - Hangyák Szimulációs
J2SE - Szórakozás MIDI szintetizátor
Közvetlenül „nem gépes” Turing Színház
Az Internet programozása, szerveroldal: J2EE Szervletek Tomcat letöltése: (Linux és Windows alá is) http://jakarta.apache.org/tomcat/ Vagy http://java.sun.com, Java Web Services Developer Pack (Linux és Windows alá is)
Szervlet objektumok
Programozása a szerveroldalon A fejlesztés ugyanúgy parancssorban, a tesztelés már Interneten keresztül.
Jávácska API – „Jávácska platform” Elképzelésünk szerint a most bemutatott tapasztalatok elegendő alapot szolgáltatnak ahhoz, hogy elkezdjük tervezni a gyerekek (mai) informatikai OO világát, a „Jávácska platform” és benne a Jávácska API-kat. De tegyen Ön is egy levelet (pl. egy szakköri anyag formájában) a Jávácska szakkörfára! Természetesen segítünk is: szakkor@javacska.hu http://www.clib.dote.hu/javacska/seged
GNU Jávácska – a kezdetek téma (OO programozás) korosztály, bitmanók – betűmanók szabad, on-line egyéni ütemben elsajátítható közösségi viselkedés alapfogalmak információs írástudás 2002. IHM+OM ITEM Projektvezető: Dr. Virágos Márta, a csapat: programozó + könyvtárosok + pedagógus „tesztcsoportok”: önkéntes - szakkör
Európa és Jávácska eLearning (eEurope): információs írástudás élethosszig tartó tanulás tartalomfejlesztés sokoldalú, tudásszervező központok (távoktatás, távmunka) munkavállalói képesség javítása kulcskompetenciák (kereszttanterv) információs és kommunikációs technológia (ICT) idegen nyelvek matematikai, természet- és műszaki tudományok
Iskolán túli központok, pl. könyvtár információs társadalmi szerep hozzáférés: alapszolgáltatások adatbázisok, irányított keresés élethosszig tartó tanulás integrációs szerep írott kultúra szentélye digitális kultúra szentélye
A Jávácska projekt támogatói Informatikai és Hírközlési Minisztérium http://www.ihm.hu Oktatási Minisztérium http://www.om.hu Motorola Magyarország http://www.motorola.hu wapos telefonnal: http://wap.motorola.hu
Kapcsolat, további információk Jávácska Vortál (vertikális informatikai gyermekportál) http://www.clib.dote.hu/javacska http://www.clib.dote.hu/mailman/listinfo/javacska/ - a Jávácska levelezési lista http://www.javacska.hu – fejlesztői lap Bátfai Erika Debreceni Egyetem, Egyetemi és Nemzeti Könyvtár ebatfai@lib.unideb.hu Bátfai Norbert Debreceni Egyetem, Informatikai Intézet nbatfai@inf.unideb.hu Jávácska Tel.: 06 70 313 3981 Email: info@javacska.hu Köszönjük figyelmüket! Várjuk látogatásukat a Jávácska Vortálon!