Studijski program / studijski programi: INFORMACIONE TEHNOLOGIJE
Vrsta i nivo studija: Osnovne strukovne studije
Naziv predmeta: INTERNET PROGRAMERSKI ALATI
Status predmeta: Obavezan
Broj ESPB: 8
Cilj predmeta
Cilj predmeta Internet programerski alati je dobro savladavanje programskog jezika Java i njenih razvojnih alata, uz isticanje prednosti u odnosu na ostale programske jezike. Posebna pažnja se poklanja razdvajanju i izučavanju samog jezika i njegovih karakteristika, a posebno alata u kojima će se pisati programi. Pored ovog cilja, neophodno je savladavanje skript jezika, pre svih PHP-a, što zajedno sa poznavanjem teorije WEB dizajna, HTML, JavaScripta i baza podataka kao rezultat daje obučenog studenta za kreiranje potpuno funkcionalnih i interaktivnih sajtova i web aplikacija, povezanih na pripadajuću bazu podataka.
Ishod predmeta
Studenti će steći znanja iz oblasti Jave i njenog značaja za internet, Java operatora, upravljačkih naredbi u Javi, metoda i klasa u Javi, rekurzije, ugnežđenih i unutrašnjih klasa, Java paketa i interfejsa, upotrebe rezervisanih reči TRY i CATCH, višenitnog programiranja, dodeljivanja anotacije pomoću refleksije u toku izvršavanja, čitanja i ispisivanja podataka sa konzole, interfejsima za rad sa kolekcijama, Javinim klasama i interfejsima za ulazno-izlazne operacije, serijalizacije, apleta, o arhitekturi apleta, AWT klasama, obradi događaja proširivanjem AWT komponenata, paketima u API-ju za konkurentno programiranje. Studenti će naučiti koji su osnovni paketi Java API-ja, prednosti tehnologije zrna Jave, Java servlete, razvoj serveta pomoću Tomcata, osnove PHP-a, uključivanje PHP koda u web stranice, kreiranje i izvršavanje PHP funkcije, osnove objektno orijentisanog PHP-a, rukovanje greškama i izuzecima, Perl funkciju za rad sa regularnim izrazima, primenu PEAR Package Manager alata, postavljanje datoteke na server korišćenjem HTTP protokola, transakcije i MySQL server.
Sadržaj predmeta
Teorijska nastava
- Osnove jezika Java: tipovi podataka, promenljive i nizovi
- Operatori; upravljačke naredbe
- Uvod u klase
- Metode
- Nasleđivanje
- Paketi i interfejsi
- Obrada izuzetaka
- Višenitno programiranje
- Nabrojani tipovi, automatsko pakovanje i metapodaci
- Ulazno-izlazne operacije
- Apleti
- Generički tipovi
- Javne biblioteke: rukovanje znakovnim nizovima; paket java.lang; paket java.util; paket java.io
- Umrežavanje
- Klasa Applet
- Obrada događaja
- AWT biblioteka
- Slike
- Alatke za paralelan rad
- NIO
- Projektovanje softvera u Javi: Zrna Jave
- Grafička biblioteka Swing
- Servleti
- Skript jezik PHP: Pisanje PHP programa, uzimanje podataka od klijenta
- Naredbe odlučivanja
- Petlje i nizovi
- Organizacija koda
- Objekti
- Upravljanje datotekama i direktorijumima
- Povezivanje PHP-a sa bazom podataka
- Uzimanje podataka iz MySQL korišćenjem PHP-a
- Manipulacija podacima u MySQL korišćenjem PHP-a
Praktična nastava:
- Vežbe
- Drugi oblici nastave
- Studijski istraživački rad
- Prelazak gradiva obuhvaćenog predavanjima radom u konkretnim alatima u računarskim laboratorijama
- Kreiranje programa, pokretanje i ispravljanje grešaka