Preskoči na sadržaj
Moj profil

Predmet

Komponentno orijentisano programiranje

Obavezni5 ECTS5. semestar60 h nastaveNastava: hrvatski

Opis predmeta

Opis predmeta dostupan je samo na hrvatskom jeziku.

  • Razvojno okruženje i aplikacija s nekoliko klasa
  • Windows VCL aplikacije
  • VCL komponente i dijalozi za unos i prikaz podataka
  • Komunikacija među dijalozima, akcijske liste i lokalizacija korisničkog sučelja
  • Korištenje INI datoteka i
  • Windows registra za spremanje i učitavanje korisničkih postavki
  • Korištenje XML i JSON datoteka te razvoj datoteka prilagođenog formata
  • ADO komponente i ostvarivanje komunikacije s bazom podataka
  • Izvršavanje upita nad bazom podataka i generiranje izvještaja
  • Višedretveno programiranje, mehanizmi sinkronizacije i međusobnog zaključavanja
  • Razvoj klijent-poslužitelj aplikacija baziranih na TCP/IP i UDP protokolima
  • Razvoj SOAP i REST web servisa i klijent aplikacija
  • Funkcije matematičkog sažimanja i simetrični kriptografski algoritmi
  • Korištenje i implementacija asimetričnih kriptografskih algoritama i digitalno potpisivanje sadržaja
  • Razvoj LIB i DLL biblioteka
  • Statičko DLL povezivanje, i povezivanje u trenutku poziva
  • Razvoj VCL komponenti

Kada i gdje

Raspored nastave i zauzetost prostorija dostupni su nakon prijave TVZ računom.

Prijava TVZ računom

Obavijesti kolegija

Izvor: Digit (Moodle). Cijeli tekst obavijesti dostupan je studentima upisanima u e-kolegij.

Ishodi učenja

Ishodi učenja prikazani su na engleskom jeziku.

  1. Analyze development environments, libraries, and frameworks for developing applications with a graphical user interface
  2. Develop an application with a simple graphical user interface that contains components such as buttons, drop-down lists, checkboxes, dialogs, etc.
  3. Develop an application that can store user settings (INI/Windows registry) and process and exchange data in XML and JSON formats
  4. Develop an application that is able to communicate with the database and perform CRUD (CREATE/READ/UPDATE/DELETE) operations
  5. Develop an application that can perform its tasks using multiple processor cores and threads, while implementing synchronization and locking mechanisms
  6. Develop an application that enables network client-server communication based on TCP/IP and UDP protocols, as well as communication with SOAP and REST web services
  7. Develop an application that enables mathematical compression of content using hash functions and encryption and decryption of content using symmetric and asymmetric cryptographic algorithms
  8. Develop your own LIB and DLL libraries and implement them in new projects using static and runtime linking of the program code

Literatura

Obavezna literatura

  • Željko Kovačević: PPT predavanja na web stranicama kolegija
    Željko Kovačević: Napredne tehnike programiranja u C++ Builderu, Tehničko veleučilište u Zagrebu, 2020.g

Nosioci predmeta 2

Izvođači nastave 3