Itv0040 2011

Allikas: Lambda
revolutsioon

Ainekood: ITV0040
Täielik nimi: Võrgurakendused II - hajussüsteemide tehnoloogia
Link: http://www.lambda.ee/index.php/V%C3%B5rgurakendused_II ehk http://www.lambda.ee/index/itv0040
Punkte: 2.5 AP ehk 4 EAP

Lektor: Tanel Tammet
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223
Olemas on ka 2010 aasta materjalide arhiiv.


Kolmas järeleksam 2012 sügis

  • Järeleksam: 29. august (kolmapäev) kell 9.00-12.00, IT majas ruumis IT-140.


Tulemused

Võrgurakendused 2 tulemused 2011 sügis

Esimene järeleksam toimub reedel, 27 jaanuaril kell 10.00 ruumis II-102

Tulemustega üldse mitte seotult: vaata cooli värsket projekti http://www.sightsmap.com, mis tekkis kaasnähtusena uurimis/arendusprojektile http://www.sightsplanner.com

Eksamiajad

Eksamiaegu on kaks:

  • Esmaspäeval, 9 jaanuaril ruumis II-102 kell 9.00.
  • Teisipäeval, 17 jaanuaril ruumis X-209 kell 9.00.

Sa võid ise valida, kas tulla 9 või 17 jaanuari eksamile. Mõlemile tulla ei saa.

Materjalid, mille järgi eksamiks õppida

Eksamile ei ole vaja registreeruda, kui oled deklareerinud selleks semestriks. Kui deklareerisid 2010 või varem, pead registreeruma. Eksamiajad/registreermisvõimalus on praegu ÕISis.

Aeg, koht

Semester: sügis
Tulemus: eksam
Hindamise meetod: praktikumide tulemused pluss eksam


Loeng: teisipäeviti 14:00-15:30 ruumis X-211A
Praktikum: kolmapäeviti 08:00-09:30 arvutiklassides IT-213A, IT-213B.


Kodutööd ja tähtajad

Kodutöid võib teha 1-3 inimesest grupina.

Kokku on kodutöid 2. Kumbki kodutöö täismahus tehtuna annab 25 punkti, sellele võivad lisanduda ekstrapunktid. Puudulikult tehtud kodutöö punktiarv jääb alla 25 punkti. Hilinenud kodutöö eest saab pooled muidu saadaolevad punktid.

Praktikumid:

  • 1 kodutöö: android ja google app engine. Tähtaeg 26 oktoober.
  • 2. kodutöö. Tähtaeg teisipäev, 14 detsember. Kaks alternatiivi:
    • 2 kodutöö: P2P rakendus: sisu sama, mis 2010 esimene prax. Võib teha 1-3 inimesest grupiga.
    • Teha ise katseid või rakendus õppejõuga eelnevalt kokku lepitud teemal ja teha väike loeng/ülevaade katsetest/rakendusest. Hetkel on ühe tudengiga kokku lepitud mapreduce katsetamine/ülevaade, soovitavalt võiks seal võtta ette Hadoopi, kuid ka teised mapreduce frameworkid on huvitavad ja OK. Kui sul on idee alternatiivsest asjast, mida ise teise praksina teha ja teistele ette kanda, siis lepi õppejõuga hiljemalt 1 novembriks kokku. Ühe ettepanekuna pakun välja facebooki rakenduse tegemise, kasutades facebooki apisid: sel juhul võiks siis tulemusena rakendust demoda ja selgitada, kuidas ta on tehtud, mis apisid kasutatud ja miks, millised on head juhendid/tutorialid jne.

Kursus varasematel aastatel

Toimunud ja lähiajal tulevad loengud

1. Google protocol buffers, rakendamine, alternatiivid, taust.
Loengu andis Aivo Anier.
Loengumaterjal ja java lähtekood ning sama MVC C-s


2. Detailsem ülevaade kursuse sisust, sissejuhatus 1. praktikumi, http ja json
1 praktikum
Loengu raampresentatsioon (detaile sealt sees linkidest)
http, json


3. Praktikumi lisadetaile, xml ja xml põhised protokollid xml-rpc ja soap
4. xml schema, soap, wsdl ja wsi-i kiirülevaade. REST.
5. Schemaless andmebaaside sissejuhatus, google app engine demo
6. Google appengine database api, google bigtable and file system stack, network file systems (Sun NFS)
7. Google bigtable and file system stack conitnued, mapreduce framework for automating app parallelization.
8. Kalle Tominga loeng andmeladudest ja nendega seonduvast. Vastupidi eelmisele teemale, hajutatud andmebaaside integreerimine.
9. Mobi solutionsi arendajate loeng mobiilirakenduste tegemisest

Valik teemadest, mida kursusel kaetakse

NB! Teemade plaan on esialgne, septembris tuleb siia muutusi ja täiendusi.

Comm protocols 1
Comm protocols 2.
Comm protocols 3.
Androidi rakenduste ehitamine
http://developer.android.com/index.html
Google app engine kasutamine
http://code.google.com/appengine/
P2P 1
P2P 2

Hajutatud key-value andmebaasid (ehk distributed hash tables ehk DHT):

P2P Bittorrent
Data scraping and merging.
Semantikaküsimused, RDF jms võrgusüsteemides
Mapreduce ja memcached
Lukustamine ja transaktsioonid

Valik lugemismaterjale