Skoči na glavni sadržaj

Sadržaj predmeta

Programiranje

Šifra:
33497
Kratica:
B12A02
Visoko učilište:
Geodetski fakultet
ECTS bodovi:
5.0
Opterećenje:
30(V) + 30(P)
Nositelji:

izv. prof. dr. sc. Ivka Kljajić

Izvođači:

izv. prof. dr. sc. Ivka Kljajić (V, P)

Karlo Kević, mag. ing. geod. et geoinf. (V)

Radan Vujnović, dipl. ing. (V)

Opis predmeta:
Ciljevi predmeta: Usvojiti osnovne koncepte programiranja i sposobnost izrade jednostavnijih programa u programskom jeziku Java za rješavanje matematičkih, geodetskih i geoinformatičkih zadataka. Ishodi učenja na razini programa kojima predmet pridonosi: - Upotrebljavati informatičku tehnologiju u rješavanju geodetskih i geoinformatičkih zadataka. - Prepoznati probleme i zadatke u primjeni geodetskih i geoinformacijskih načela i metoda, te odabrati ispravne postupke za njihovo rješavanje. - Strankama te stručnjacima geodetske i srodnih struka prezentirati rezultate dobivene primjenom geodezije i geoinformatike. - Pratiti i usvajati nova tehnološka dostignuća u području geodetske izmjere, geoinformacijskih sustava i usluga temeljenih na položaju te promjene propisa, normi i standarda. Očekivani ishodi učenja na razini predmeta: - Razlikovati i primijeniti različite načine zapisa podataka u računalu. - Opisati i primijeniti postupke oblikovanja programa. - Analizirati postavljeni jednostavniji matematički, geodetski i geoinformatički zadatak i izraditi algoritam za njegovo rješavanje pseudokodom te dijagramom toka. - Upotrijebiti programski jezik za implementaciju algoritma izraženog pseudokodom i dijagramom toka. - Razlikovati jednostavne i složene tipove podataka u programskom jeziku. - Sastaviti aplikaciju koja koristi složene tipove podataka. Sadržaj predmeta detaljno razrađen prema satnici nastave: Sadržaj predavanja: 1. Cilj i sadržaj predmeta. Organizacija nastave. 2. Građa računala. Zapisi podataka u računalu: brojevni sustavi, standardi i formati zapisa, pogreške zapisa. 3. Koncept programiranja. Pojam i osnovna svojstva algoritma. 4. Osnove objektno orijentiranog programiranja. Uvod u programski jezik Java. 5. Osnovni elementi programskog jezika Java: imena, tipovi podataka, varijable, izrazi, instrukcije, blok instrukcija. 6. Ugrađene matematičke funkcije. Ulaz i izlaz podataka pomoću standardnih jedinica računala. 7. Instrukcije uvjetnog grananja programa. 8. Prvi kolokvij. 9. Instrukcije ponavljanja. 10. Instrukcije skoka. 11. Uvod u klase. 12. Jednodimenzionalna i višedimenzionalna polja. 13. Klase sa stringovima. 14. Čitanje i spremanje podataka u datoteku na disku. 15. Drugi kolokvij. Sadržaj vježbi: 1. Organizacija nastave i upoznavanje sa zadacima na vježbama. 2. Pretvaranje brojeva među bazama. Računske operacije. 3. Sastavljanje algoritama (dijagram toka i pseudokôda) za rješavanje jednostavnijih zadataka. 4. Upoznavanje s Javom. Kreiranje prvog Java programa. 5. Rješavanje zadataka (dijagram toka, pseudokôd, kôd u Javi) upotrebom osnovnih elemenata programskog jezika Java. 6. Rješavanje zadataka (dijagram toka, pseudokôd, kôd u Javi) upotrebom ugrađenih matematičkih funkcija. 7. Rješavanje zadataka (dijagram toka, pseudokôd, kôd u Javi) upotrebom instrukcija za uvjetno grananje programa. 8. Rješavanje zadataka (dijagram toka, pseudokôd, kôd u Javi)) s kolokvija. 9. Rješavanje zadataka (dijagram toka, pseudokôd, kôd u Javi) upotrebom instrukcija za ponavljanje programa. 10. Rješavanje zadataka (dijagram toka, pseudokôd, kôd u Javi) upotrebom instrukcija skoka. 11. Kreiranje klasa s vlastitim metodama. 12. Rješavanje zadataka (dijagram toka, pseudokôd, kôd u Javi) upotrebom jednodimenzionalnih i višedimenzionalnih polja. 13. Rješavanje zadataka (dijagram toka, pseudokôd, kôd u Javi) upotrebom stringova. 14. Čitanje i spremanje podataka u datoteku na disku. Rješavanje zadataka. 15. Rješavanje zadataka (dijagram toka, pseudokôd, kôd u Javi)) s kolokvija. Sadržaj vježbi prati predavanja. Na vježbama se rješavaju zadaci iz područja prethodno obrađenog na predavanju, pa se očekuje da student aktivno sudjeluje u rješavanju tih zadataka. Praćenje rada studenata: Pohađanje nastave - 2 ECTS-a Kolokviji - 1.5 ECTS-a Pismeni ispit - 1 ECTS Usmeni ispit - 0.5 ECTS-a
Obavezna literatura:

1. Chapman, S. J.: Java for Engineers and Scientists, Prentice Hall, 2003.

2. Vučetić, N., Programiranje 1 Javom, Interna skripta, Sveučilište u Zagrebu, Geodetski fakultet, 2010.

3. Vučetić, N., Programiranje, ppt-predavanja u pdf formatu, 2018.

4. Materijali objavljeni na e-učenju.

Preporučena literatura:

5. Internetski izvori: http://download.oracle.com/javase/tutorial/index.html http://docs.oracle.com/javase/tutorial/reallybigindex.html http://www.java.com

Ishodi učenja:

1. Razlikovati i primijeniti različite načine zapisa podataka u računalu.

2. Opisati i primijeniti postupke oblikovanja programa.

3. Analizirati postavljeni jednostavniji matematički, geodetski i geoinformatički zadatak i izraditi algoritam za njegovo rješavanje pseudokodom te dijagramom toka.

4. Upotrijebiti programski jezik za implementaciju algoritma izraženog pseudokodom i dijagramom toka.

5. Razlikovati jednostavne i složene tipove podataka u programskom jeziku.

6. Sastaviti aplikaciju koja koristi složene tipove podataka.

Predmet u nastavnom programu:
Šifra studija Naziv studija Razina studija Semestar izvođenja Obavezni/Izborni
71 Geodezija i geoinformatika preddiplomski 2 obavezni

Legenda

  • P - Predavanja
  • V - Vježbe