Navigacija

13S114PIA - Programiranje Internet aplikacija

Specifikacija predmeta
Naziv Programiranje Internet aplikacija
Akronim 13S114PIA
Studijski program Softversko inženjerstvo
Modul
Tip studija osnovne akademske studije
Nastavnik (predavač)
Nastavnik/saradnik (vežbe)
Nastavnik/saradnik (DON)
Broj ESPB 6.0 Status predmeta izborni
Uslovljnost drugim predmetima Poznavanje tehnologija HTML i CSS, i osnovno poznavanje programskog skript jezika Java Script. Položen predmet Baze podataka 1 i dobro poznavanje SQL jezika.
Ciljevi izučavanja predmeta Upoznavanje studenata sa osnovnim pojmovima razvoja višeslojnih internet aplikacija i aplikacija zasnovanih na mikroservisnoj arhitekturi. Glavni cilj predmeta je da studenti nauče o jezicima za označavanje i za skriptovanje, mrežnim protokolima, interaktivnoj grafici, programiranju zasnovanom na događajima i bazama podataka, i videti kako svi zajedno rade na isporuci inspirativnih veb aplikacija.
Ishodi učenja (stečena znanja) Studenti će biti osposobljeni da projektuju, implementiraju i testiraju višeslojne i mikroservisne internet aplikacije potrebne složenosti koristeći najefikasnije metode, savremene alate i tehnologije. Studenti će naučiti da koriste relacione i nerelacione baze podataka u razvoju internet aplikacija. Studenti će učiti povezivanje sa drugim internet izvorima i veb servisima.
Sadržaj predmeta
Link ka stranici predmeta https://rti.etf.bg.edu.rs/rti/ir4pia/
Sadržaj teorijske nastave Osnovni koncepti internet aplikacija. Projektovanje višeslojnih aplikacija. Projektovanje mikroservisnih aplikacija. Razvoj internet aplikacije na klijentskoj strani. Razvoj internet aplikacije na serverskoj strani. Povezivanje klijentske i serverske strane. Korišćenje relacionih i nerelacionih baza podataka u veb tehnologijama. Upotreba uzoraka: MVC, MVP, MVT. Koncepti i upotreba veb servisa.
Sadržaj praktične nastave Prikaz velikog broja primera iz prakse. Primer postepenog razvoja složenih aplikacija novije generacije. Samostalna izrada višeslojne internet aplikacije upotrebom MEAN (Mongo, Express, Angular, NodeJS) tehnološkog steka. Rad sa novim radnim okvirima.
Literatura
  1. Simon Holmes, Clive Herber, "Getting MEAN with Mongo, Express, Angular, and Node", 2nd Edition, Manning, May 2019.
  2. Yakov Fain, Anton Moiseev, "Angular Development with TypeScript", 2nd Edition, Manning, December 2018.
  3. Mario Casciaro, Luciano Mammino, "Node.js Design Patterns: Design and implement production-grade Node.js applications using proven patterns and techniques", 3rd Edition, Packt Publishing, July 2020.
  4. Dan Vanderkam, "Effective TypeScript: 62 Specific Ways to Improve Your TypeScript", 1st Edition, O'Reilly Media, November 2019.
  5. Hugo Filipe Oliveira Rocha, "Practical Event-Driven Microservices Architecture: Building Sustainable and Highly Scalable Event-Driven Microservices", 1st Edition, Apress, November 2021.
Broj časova aktivne nastave nedeljno tokom semestra/trimestra/godine
Predavanja Vežbe DON Studijski i istraživački rad Ostali časovi
2 2 1
Metode izvođenja nastave Predavanja, auditorne vežbe sa pokaznim primerima različitih veb aplikacija, laboratorijske vežbe u računarskim učionicama.
Ocena znanja (maksimalni broj poena 100)
Predispitne obaveze Poena Završni ispit Poena
Aktivnosti u toku predavanja 0 Pismeni ispit 35
Praktična nastava 0 Usmeni ispit 0
Projekti 30
Kolokvijumi 35
Seminari 0