Razvoj usluga i aplikacija za operacijski sustav Android

Opis predmeta

Vještina nudi studentima priliku za stjecanje znanja potrebnih za izradu aplikacija na operacijskom sustavu Android i izradu poslužiteljske usluge koju aplikacije na Androidu mogu koristiti. U vještini se obrađuju: osnove programskog jezika Java, objektno orijentirano programiranje u Javi, objektno orijentirani dizajn, arhitektura operacijskog sustava Android, izrada grafičkog sučelja, korištenje specifičnog sklopovlja, pristup podacima na Androidu, komunikacija s uslugama na Internetu, izrada web-usluga temeljenih na transferu stanja resursa i njihovo korištenje u Androidu.

Opće kompetencije

Polaganjem ove vještine, studenti će biti u stanju: primijeniti principe objektno-orijentiranog programiranja u Javi, koristiti najvažnije klase i sučelja u Javi, upotrebljavati strukture i tokova podataka u Javi, koristiti mehanizme logiranja iznimki u Javi, pristupati bazama podataka iz Jave, koristiti razvojno okruženje Eclipse, samostalno razvijati aplikacije za Android, primjenjivati elemente grafičkog sučelja u Androidu, pristupati specifičnom sklopovlju u Androidu, samostalno razvijati raspodijeljene aplikacije u Androidu i učinkovito raditi u malom timu.

Ishodi učenja

  1. razviti aplikaciju u objetno-orijentiranom programskom jeziku Javi samostalo i u timu
  2. razviti aplikaciju za uređaj s operacijskim sustavom Android
  3. dizajnirati i razviti uslugu na poslužitelju
  4. primijeniti mrežno programiranje u izradi aplikacija za Android
  5. povezati uslugu s bazom podataka na Androidu i poslužitelju

Oblici nastave

Predavanja

Predavanja se održavaju po dva sata tjedno. Predavanja su popraćena materijalima i prezentacijom unaprijed stavljenom na web-stranicu predmeta.

Laboratorijske vježbe

Laboratorijske vježbe uključuju izradu projekta u malom timu koji svaki tjedan ima konzultacije s nastavnikom.

Konzultacije

Timovi imaju tjedne konzultacije s nastavnikom.

Programske vježbe

zadaće

Ostali oblici skupnog ili samostalnog učenja

izrada aplikacije u timu

Tjedni plan nastave

  1. Objektno orijentirano programiranje u programskom jeziku Java
  2. Objektno orijentirani dizajn u programskom jeziku Java
  3. Objektna okolina u programskom jeziku Java
  4. Strukture i tokovi podataka u programskom jeziku Java
  5. Uvod u operacijski sustav Android
  6. Elementi grafičkog sučelja u Androidu
  7. Korištenje specifičnog sklopovlja u Androidu
  8. Lokalno čitanje i spremanje podataka u Androidu
  9. Komunikacijska i uslužna arhitektura u Androidu
  10. Povezivanje Androida s mrežnim uslugama
  11. Osnove izrada web-aplikacija u programskom jeziku Java
  12. Pristup bazama podataka iz programskog jezika Java
  13. Izrada web-usluga temeljenih na transferu stanja resursa

Studijski programi

Sveučilišni preddiplomski
Automatika (modul)
Vještine - 6.semestra (6. semestar)
Elektroenergetika (modul)
Vještine - 6.semestra (6. semestar)
Elektroničko i računalno inženjerstvo (modul)
Vještine - 6.semestra (6. semestar)
Elektronika (modul)
Vještine - 6.semestra (6. semestar)
Elektrotehnika i informacijska tehnologija (studij)
Vještine - 4. semestra (4. semestar)
Obradba informacija (modul)
Vještine - 6.semestra (6. semestar)
Programsko inženjerstvo i informacijski sustavi (modul)
Vještine - 6.semestra (6. semestar)
Računalno inženjerstvo (modul)
Vještine - 6.semestra (6. semestar)
Računarska znanost (modul)
Vještine - 6.semestra (6. semestar)
Računarstvo (studij)
Vještine - 4. semestra (4. semestar)
Radiokomunikacijske tehnologije (modul)
Vještine - 6.semestra (6. semestar)
Telekomunikacije i informatika (modul)
Vještine - 6.semestra (6. semestar)
Sveučilišni diplomski
Automatika (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Elektroenergetika (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Elektroničko i računalno inženjerstvo (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Elektronika (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Elektrotehnički sustavi i tehnologija (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Obradba informacija (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Programsko inženjerstvo i informacijski sustavi (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Računalno inženjerstvo (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Računarska znanost (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Radiokomunikacijske tehnologije (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Telekomunikacije i informatika (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)

Literatura

Bruce Eckel (2006.), Thinking in Java, Prentice Hall
Shane Conder, Lauren Darcey (2010.), Android Wireless Application Development, Addison-Wesley Professional
Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura (2011.), Programming Android, O'Reilly Media
Marko Gargenta (2011.), Learning Android, O'Reilly Media

Izvedba

ID 91617
  Ljetni semestar
4 ECTS
R0 Engleski jezik
R1 E-učenje
26 Predavanja
0 Auditorne vježbe
39 Laboratorijske vježbe

Ocjenjivanje

izvrstan
vrlo dobar
dobar
dovoljan