Objektno orjentisano programiranje i JAVA
ID: 0598nosilac predmeta: Cvetković S. Aleksandar
nivo studija: osnovne akademske studije
ESPB: 6
oblik završnog ispita: pismeni
katedra: matematika
cilj
Cilj ovog predmeta je da pruži pregled teorijskih osnovao objektno orijentisanom projektovanju. Korišćenjem programskog jezika Java teorijski koncepti dobijaju praktičnu implementaciju, što omogućava savladavanje teorijskih i praktičnih aspekata objektno orjentisanog proramiranja.ishod
Slušaoci ovog predmeta će steći osnovno teorijsko znanje o objektno orijentisanom projektovanju. Pored toga, studentima će biti pruženo i praktično znanje o objekto orijentisanom programiranju kroz Javu. Studenti će izrađivati projekte u NetBeans-u i korstiće Java SE softverski paket. Stečeno znanje može biti primenjeno na bilo kakvu vrstu simulacija iz oblasti mašinstva, a može biti i korišćeno i pri objektno orjentisanom projektovanju u oblasti mašinstva. Takođe, Java je danas jezik koji interaguje sa velikom brojem softverskih paketa, pomenimo Matlab kao najznačajniji, tako da poznavanje Java-e može značajno povećati fleksibilnost pri njihovoj upotrebi.sadržaj teorijske nastave
Odnos strukturalnog/proceduralnog programiranja prema objektno orjentisanom programiranju. Objekti i klase. Atributi i metodi. Klijent i cerver model. Kreiranje objekata. Pristupanje objektima i prenošenje poruka. Osnovi programskog jezika Java. Izrazi, naredbe i kontrola toka programa. Blokovi i lokalne deklaracije. Nizovi. Implementacija. Klasifikacija. Hijerhija klasa. Specijalizacija i generalizacija. Superklase i podklase. Dijagram hijerhije klasa. Osnove UML-a. Organizacija hijerhije klasa. Ponovna upotreba koda. Nasleđivanje atributa. Višestruko nasleđivanje. Interface. Polimorfizam. Statički atributi i metodi. Upotreba izuzetaka. Terminologija izuzetaka. Ulaz i izlaz u Javi. Java API. Upotreba dokumentacije. Osnove ulazno izlaznih operacija u Javi. Generičke klase. Osnove Swinga. Umrežavanje.sadržaj praktične nastave
Klasifikacija, generalizacija i specijalizacija. Upoznavanje sa UML-om. Upotreba UML-a pri kreiranju hijerhije klasa. Primeri kreiranja dijagrama klasa. Upoznavanje sa NetBeans-om. Implementacija dijagrama klasa u programskom jeziku Java. Prevođenje i izvršenje programa. Otklanjanje grešaka u programu. Upotreba paketa java.io, java.math, java.util. Programiranje vodjeno događajima. Paket javax.swing. Kreiranje soketa i mrežna komunikacija.resursi
Literatura: Danny Poo, Derek Kiong, Swarnalatha Ashok, Object-Oriented Programming and Java, Second edition, Springer-Verlag London Limited 2008 .K. Barclay, J. Savage, Object Oriented Design with UML and Java, Elsevier, 2004)
Softver: NetBeans, Java SDK
fond časova
ukupan fond časova: 75aktivna nastava (teorijska)
novo gradivo: 20razrada i primeri (rekapitulacija): 10
aktivna nastava (praktična)
auditorne vežbe: 15laboratorijske vežbe: 10
računski zadaci: 0
seminarski rad: 5
projekat: 0
konsultacije: 0
diskusija/radionica: 0
studijski istraživački rad: 0
provera znanja
pregled i ocena računskih zadataka: 0pregled i ocena laboratorijskih izveštaja: 2
pregled i ocena seminarskih radova: 2
pregled i ocena projekta: 0
kolokvijum sa ocenjivanjem: 3
test sa ocenjivanjem: 3
završni ispit: 5
provera znanja (ukupno 100 poena)
aktivnost u toku predavanja: 10test/kolokvijum: 20
laboratorijska vežbanja: 20
računski zadaci: 0
seminarski rad: 10
projekat: 0
završni ispit: 40
uslov za izlazak na ispit (potreban broj poena): 30
Preuzeto sa www.mas.bg.ac.rs