Prog2, Java a gyakorlatban

Slides:



Advertisements
Hasonló előadás
DEIK nyári ösztöndíj jelentés: a KőPapírMetalFC ”lájtosított” 2D RCSS csapat bemutatása Dóczi Roland Debreceni Egyetem Informatikai kar Mérnök informatikus.
Advertisements

"Free phone" Kozellné Szabó Csilla Ozeki Informatikai Kft.
Prog2, Java a gyakorlatban
Alapképzések a Debreceni Egyetem Informatikai Karán
WordLearner.com -- Learn or Teach Words in Almost Any Language WordLearner.com online és offline nyelvoktatás mobiltelefonon és interneten Benedek Balázs.
Fantasztikus Programozás RobIGORika I.
Adminisztratív kérdések
2010/2011.Huszár István1. dia Weboldalak tervezése II. (X)HTML.
50 éves a szegedi informatika
Projektlabor, Projektmunka és Projekt szeminárium tapasztalatai és kérdései az informatika oktatásában az Eszterházy Károly Főiskolán dr. Kovács Emőd,
Az American Telephone & Telegraph (AT&T) kifejlesztette az Unix operációs rendszert „C” nyelv.
Számítógépes nyelvészeti alkalmazások Farkas Richárd szept 7.
Kalmár László  Informatikai Tanszékcsoport, Főépület 2000-nél több informatikus hallgató.
Követelmények Bevezetés a Javába Első java program írása Dokumentációk
Prog2, Java befejezés Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás Dr. Bátfai Norbert egyetemi adjunktus
Nyílt forrású, mobiltelefonos játékok az oktatásban Bátfai Norbert * DE IK, Információ Technológia Tanszék egyetemi tanársegéd.
Egyetemi élethelyzetek – Campus-lét a Debreceni Egyetemen május 29. DAB Székház, Debrecen Thomas Mann u. 49. Hallgatói mobilitás a Debreceni Egyetemen.
Magasszintű programozási nyelvek 1 BSc előadás
Magasszintű programozási nyelvek 1 BSc előadás
Vissza Előre Kezdőlap Bezárás Adatok Tervezés és előkészületek Óravázlatok, megjegyzések Tananyag, segédanyagok Értékelés és ellenőrzés Tartalom További.
Magasszintű programozási nyelvek BSc előadás
„High – tech networking” – szakmai konferencia informatikusoknak, szeptember 24., Debrecen, Kölcsey Központ,
Prog1, C++ a gyakorlatban
Vizsga- és versenyfeladatok patológiája és diagnosztikája
Prog2, Java tárgyalás Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás Dr. Bátfai Norbert egyetemi adjunktus
Prog2, Software Engineering bevezetés Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás Dr. Bátfai Norbert egyetemi adjunktus
Prog2, AspectJ bevezetés Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás Dr. Bátfai Norbert egyetemi adjunktus
Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás
Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás
Az Informatikai biztonság alapjai
Magasszintű programozási nyelvek 2 BSc előadás
Prog2, Software Engineering bevezetés
„Előre! Akadály! Hátra! Fordulj! Előre!” program RobIGOR T(artalék) 600 sorozat Programok: RIT601.java – RIT603.java RIT 600 Kelep László, Nagyatom, Könyves.
Fantasztikus programozás és LEGO ® robotos, mobilos próbaóra 25 órás Internet Fiesta az Újkerti Könyvtárban Debrecen, 2005 március 17., Bátfai.
4. Gyires Béla Informatikai Nap május 6.1 Márton Ágnes Debreceni Egyetem Informatikai Kar Informatikai Rendszerek és Hálózatok Tanszék A Virtual.
Fantasztikus a programozás
Jávácska és Hangyácska INFO ÉRA 2004 Békéscsaba Bátfai Mária Erika, Debreceni Egyetem, Egyetemi és Nemzeti Könyvtár Bátfai Norbert,
Informatika matematika speciális tagozat - tematika évfolyam -
MS IT Akadémia Sisák Zoltán kuratóriumi elnök HTTP Alapítvány.
Programozási technológia 1
Készítette : Szente Szilvia Felkészítő tanár : Mgr. Spek Krisztina Iskola : Magyar Tannyelvű Magán Szakközépiskola, Gúta.
Google earth és a térinformatika kapcsolata
Kriptográfiai alapok Szteganográfia és kriptográfia: információk elrejtése A kriptográfia lehet egy vagy kétkulcsú A feldolgozott szövegrész lehet: - karakter.
Magasszintű programozási nyelvek 1 mérnök informatikus BSc előadás
Magasszintű programozási nyelvek 1 mérnök informatikus BSc előadás
2007. május 22. Debrecen Digitalizálás és elektronikus hozzáférés 1 DEA: a Debreceni Egyetem elektronikus Archívuma Karácsony Gyöngyi DE Egyetemi és Nemzeti.
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
Two countries, one goal, joint success!
Fontos információk.
GeoGebra A matematikai szabadszoftver tanuláshoz és tanításhoz
Konferencia Gödöllő Miről esik szó? Bevezető gondolatok Egy projekt az informatikában – Mit? – Kinek? – Milyen előnyökkel jár? Tudás és.
Térképes Alkalmazásfejlesztés Firefox OS rendszeren.
Barsi Árpád BME Fotogrammetria és Térinformatika Tanszék
PR2 GULYÁS MÁRTON BÁLINT – IIYO5I. Bevezetés  A Willow Garage projektje, a stanfordi fejlesztésű PR1 gép spinoffja  Körülbelül akkora mint egy ember(1,3.
Java ME – Java EE, Bouncy Castle csomagot használó esettanulmány Bátfai Norbert Debreceni Egyetem.
Operációs rendszerek Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Debreceni Fejlesztői Hálózat Informatikai Szakmai Napokon, október Bátfai Norbert
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Telekocsi szolgáltatás kialakítása “Ruby on Rails” és lokalizációs megoldások felhasználásával Pázmány Péter Katolikus Egyetem Információs Technológiai.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
DocBook Hogyan Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
A Java csodálatos világa Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ.
Prog2, Software Engineering bevezetés
Prog2, AspectJ bevezetés
Az Informatikai biztonság alapjai
Előadás másolata:

Prog2, Java a gyakorlatban Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás Bátfai Norbert egyetemi tanársegéd http://www.inf.unideb.hu/~nbatfai/ Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék batfai.norbert@inf.unideb.hu Skype: batfai.norbert Prog2_4.ppt, v.: 0.0.2, 2011. 06. 16. http://www.inf.unideb.hu/~nbatfai/#p1 http://nehogy.fw.hu/ Az óra blogja: http://progpater.blog.hu/ A Nokia Ovi store-ban is elérhető: http://store.ovi.com/content/100794

Felhasználási engedély Bátfai Norbert Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék <nbatfai@inf.unideb.hu, nbatfai gmail com> Copyright © 2011 Bátfai Norbert E közlemény felhatalmazást ad önnek jelen dokumentum sokszorosítására, terjesztésére és/vagy módosítására a Szabad Szoftver Alapítvány által kiadott GNU Szabad Dokumentációs Licenc 1.2-es, vagy bármely azt követő verziójának feltételei alapján. Nem változtatható szakaszok: A szerzőről. Címlap szövegek: Programozó Páternoszter, Bátfai Norbert, Gép melletti fogyasztásra. Hátlap szövegek: GNU Jávácska, belépés a gépek mesés birodalmába. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being: A szerzőről, with the Front- Cover Texts being: Programozó Páternoszter, Bátfai Norbert, Gép melletti fogyasztásra, and with the Back-Cover Texts being: GNU Jávácska, belépés a gépek mesés birodalmába. http://www.gnu.hu/fdl.html

Célok és tartalom Előadás Google Android Java Relax NG kompakt forma Javából Képfeldolgozás Javában Java és titkosítás, nyilvános kulcsú kriptográfia LEGO robotok Java programozása Robotfoci Javában Labor Android Google Maps, GPS jing-trang OpenCV, JavaCV, Xuggle RSA, Bouncy Castle LeJOS viselkedés API Atan Laborkártyák API példás kártyák Otthoni opcionális feladat Robotfoci Javában: Atan, http://atan1.sourceforge.net/

Kapcsoldó videók, videómagyarázatok és blogok http://progpater.blog.hu/2011/04/26/varosi_hangya_2 http://progpater.blog.hu/2011/04/22/varosi_hangya Az írásbeli és a szóbeli vizsgán bármi (jegyzet, könyv, forráskód, számítógép mobiltelefon stb.) használható! (Az írásbeli vizsgán beszélni viszont tilos.) Hiszen az én feladatom az lesz, hogy eldöntsem, jól felkészült programozóval, vagy mennyire felkészült programozóval állok szemben.

Minimális gyakorlati cél A hallgató „össze tudjon rakni” egyszerű Java prototípusokat a következő területeken: Android Google Maps, GPS API, (városi hangyára alapozott saját AR) Bouncy Castle RSA, AES, (RSA az AES titkos kulcsának szétosztására) LeJOS Bluetooth (proci tégla és PC kommunikáljon), Atan (saját felállású csapat) Xuggle (foci videón a labda megjelölése)

Minimális elméleti cél A minimális gyakorlati cél alatti források API-jának ismertetése, értelmezése, magyarázása.

Nyilvános kulcsú kriptográfia j

Nyilvános kulcsú kriptográfia j

Java és a nagy számok java.math.BigDecimal, tetszőleges pontosságú valós java.math.BigInteger, tetszőleges pontosságú egész (egyik sem tud túlcsordulni) http://download.oracle.com/javase/6/docs/api/index.html?java/math/BigInteger.html

java.math.BigInteger http://download.oracle.com/javase/6/docs/api/index.html?java/math/BigInteger.html

RSA, kulcsgenerálás

RSA, kulcsgenerálás

RSA, kódolás/dekódolás

JCA, JCE Java Cryptography Architecture, Java Cryptography Extension Implementáció függetlenség Algoritmus függetlenség JCA java.security Csak alap titkosítás Nincs export korlátozás Since: 1.1 JCE javax.crypto Itt vannak a titkosítók Export korlátozásű Since: 1.4

JCA meghajtóosztályok Például: java.security.KeyPair

JCE meghajtóosztályok Például: javax.crypto.Cipher http://download.oracle.com/javase/7/docs/api/javax/crypto/Cipher.html

Bouncy Castle 1 cég 2 egyetemi tanszék 539 személy http://www.bouncycastle.org/contributors.html

RSA, Bouncy Castle

RSA, kódolás/dekódolás, Bouncy Castle

Otthoni opcionális feladat Készítsünk Atan alapú robotfoci ágenseket (ha a játékosok nem „kolbászolnak el” a pályáról, már remek :)

Kötelező olvasmány (Nyékyné Java könyv) Nyékyné Gaizler Judit [et al.], Java 2 : útikalauz programozóknak : 5.0 8. átdolg., bőv. kiad. http://webpac.lib.unideb.hu/WebPac/CorvinaWeb?action=onelong&showtype=longlong&recnum=498662&pos=5 4-18

Ajánlott olvasmány (Nehogy már könyv) Bátfai Norbert (2008): Nehogy már a mobilod nyomkodjon Téged! A programozás egy szellemi sport: ismerd meg Te is az alaplépéseket! Debrecen, DEENK 2008. (Paller Javas cikkek) http://pallergabor.uw.hu/hu/java-app/ (Nyékyné Java könyv) Nyékyné Gaizler Judit [et al.], Java 2 : útikalauz programozóknak : 5.0 8. átdolg., bőv. kiad. http://webpac.lib.unideb.hu/WebPac/CorvinaWeb?action=onelong&showtype=longlong&recnum=498662&pos=5 571-