Ovo je stranica predmeta Otvoreno računarstvo po nastavnom programu FER-2.
Istoimeni predmet po nastavnom programu FER-3 nalazi se na: https://www.fer.unizg.hr/predmet/or
Otvoreno računarstvo - FER-2
Otvoreno računarstvo
Laboratorijske vježbe
Opis predmeta
Studijski programi
Sveučilišni preddiplomski
Opće kompetencije
Predmet osposobljava za razumijevanje koncepata mrežnog i otvorenog računarstva te razvoj dinamičkih interaktivnih mrežnih usluga. Studenti će biti sposobni na temelju zadanih parametara odabrati prikladnu arhitekturu mrežnog informacijskog aplikacije ili sustava. Korištenjem alata i naučenih jezika moći će izgraditi sustav za generiranje, upravljanje i korištenje dinamičkih sadržaja temeljenih na otvorenim tehnologijama.
Ishodi učenja
- definirati pojam otvorenog računarstva i otvorenosti
- opisati osnovne otvorene norme vezane uz Internet i Web
- koristiti stukturirani zapis podataka u obliku jeziku XML
- primijeniti jezike HTML i CSS na stranice sjedišta Weba
- objasniti komunikaciju preglednika i poslužitelja Weba
- objasniti osnovne poslužiteljske i klijentske tehnologije Weba
- upotrijebiti raznolike tehnologije Weba
- primijeniti otvorenu tehnologiju na temelju njenih značajki
Oblici nastave
Predavanja će se održati po 3 sata tjedno
Provjere znanjaProvjere znanja su u pismenom i usmenom obliku
Laboratorijske vježbeLaboratorijske vježbe će se održati svaki drugi tjedan po 2 sata
E-učenjeKorištenje dodatnih sadržaja u sustavu za e-učenje
Način ocjenjivanja
Kontinuirana nastava | Ispitni rok | |||||
---|---|---|---|---|---|---|
Vrsta provjere | Prag | Udio u ocjeni | Prag | Udio u ocjeni | ||
Laboratorijske vježbe | 0 % | 25 % | 0 % | 25 % | ||
Kratke provjere znanja | 0 % | 15 % | 0 % | 15 % | ||
Međuispit: Pismeni | 0 % | 20 % | 0 % | |||
Završni ispit: Pismeni | 0 % | 25 % | ||||
Završni ispit: Usmeni | 15 % | |||||
Ispit: Pismeni | 0 % | 45 % | ||||
Ispit: Usmeni | 15 % |
Napomena / komentar
Za pristup pismenom dijelu ispita / završnog ispita potrebno je predati sve laboratorijske vježbe i sakupiti minimalno 50% bodova, te sakupiti minimalno 50% bodova iz međuispita. Za pristup usmenom dijelu ispita /završnog ispita potrebno je minimalno sakupiti 45 bodova iz svih dotadašnjih oblika provjera. Usmeni dio ispita je obavezan, te je za ukupni prolaz ispita potrebno sakupiti najmanje 5 od 15 bodova.
Tjedni plan nastave
- Uvod u otvoreno računarstvo; Organizacija predmeta; Definicije otvorenog računarstva (prenosivost, prilagodljivost, dostupnost, suradnja); Primjeri otvorenog računarstva; Povijest otvorenog računarstva; Legende i mitovi otvorenog računarstva
- Uvod u programiranje oznakama (SCCS, nroff, SGML - Standard Generalized Markup Language); Vizualizacija sadržaja na Webu (HTML - HyperText Markup Language); Dizajn sadržaja na Webu (CSS - Cascading Style Sheets); Obrasci za unos podataka na Webu
- Strukturirani zapis podataka; Uvod u jezik XML (Extensible Markup Language); Pravila jezika XML; Primjene jezika XML; Prostori imena; Zapis pravila jezika XML korištenjem DTD (Document Type Definition); Definicija sheme jezika XML (XSD - XML Schema Definition)
- Vizualizacije, transformacije i filtriranja podataka; Objektni model dokumenta (DOM - Document Object Model), Jezik XML i DOM; Sekvencijalno parsiranje (SAX - Simple API for XML); XSL - Extensible Stylesheet Language (XPath, XSLT, XSL-FO)
- Primjeri korištenja jezika XML (SMIL - Synchronized Multimedia Integration Language; RSS - Really Simple Syndication; SVG - Scalable Vector Graphics; GML - Geography Markup Language; ODF - Open Document Format; OOXML - Office Open XML); Norme (općenito, primjeri, W3C norme, norme zapisa tekstualnih podataka)
- Raspodijeljeni sustavi i tehnologije Weba; Preglednik, poslužitelj i komunikacija (URI - Uniform Resource Identifier , MIME - Multipurpose Internet Mail Extensions, preglednici, HTTP - HyperText Transfer Protocol, CGI); Jezik PHP
- Ostale poslužiteljske tehnologije Weba (ASP, Servleti, JSP ... ); Programski jezici i otvorenost (prenosivost i skalabilnost, smanjenje složenosti, normiranost i licenciranje); Objektno orijentirano programiranje i jezik Java
- Međuispit
- Raspodijeljeni sustavi; Slojevita arhitektura; Arhitekture raspodijeljenih aplikacija;
- Klijenti i poslužitelji; Međuprocesna komunikacija; Aplikacijski protokoli; Mehanizmi protokola i stanja usluga
- Tehnologije Weba i aplikacijski poslužitelji (Servleti, predložak oblikovanja MVC - Model-View-Controller, JSP - JavaServer Pages, JavaBeans)
- Klijentske tehnologije Weba (DHTML - Dynamic HTML, JavaScript, Flash); Web 2.0; RIA - Rich Internet Applications; Sjednice i pamćenje stanja; REST i aplikacije Weba
- Uslužno usmjerena arhitektura (SOA - Service Oriented Architecture); Sprega; Primjeri (Eclipse, XML-RPC, SOAP); Sigurnost i otvorenost (osnovni pojmovi, algoritmi za šifriranje - dešifriranje, sigurnost na Internetu)
- Bežično i mobilno računarstvo (Appleti, Midleti, WAP, Java Card); Razni primjeri otvorenih (i zatvorenih) sustava; Besplatnost, sloboda i otvorenost u računarstvu; Licencija Creative Commons; Ostalo (nagrada ORscar)
- Završni ispit