Subject: Web Programming (17 - E239A)


Basic Information

CategoryProfessional-applicative
Scientific or art field:Applied Computer Science and Informatics
InterdisciplinaryNo
ECTS6
Course specification

Course is active from 30.09.2005..

Students learn to solve problems in the field of Web programming, which covers knowledge of HTTP protocols, backend and frontend programming, fundamentals of Web frameworks, as well as fundamentals of Web security.
After successfully completing the course, students will be able to create server-side dynamic web applications using servlet and JSP technologies. Besides that, students will be able to create web applications using frontend and backend technologies. To implement the frontend part of web applications, students will use JavaScript together with corresponding frameworks. To implement the backend part of web applications, students will use the REST-based frameworks. Students will learn to use HTML, CSS and WebSockets technology. Listed outcomes will provide students with knowledge to develop web sites, starting from client side that is executed in a web navigator, to the server side which implements the business logic and communicates with the data storage. Students will alse be able to implement basic security mechanisms for web applications.
Fundamentals of HTML and CSS. Concurrent programming. Network programming. Client – server architecture. HTTP protocol fundamentals. Fundamentals of servlet technology. Session management. POST method and file upload. JSP basics. Fundamentals of JavaScript programming languages. JavaScript frameworks. WebSockets technology. Fundamentals of REST and JAX-RS specification. Web application security.
Lectures. Computer practice. Consultations. Theoretical part of the course if examined orally. Practical part of the examination is taken in the computer laboratory.
AuthorsNameYearPublisherLanguage
Milosavljević, B., Vidaković, M.Java i Internet programiranje2014Fakultet tehničkih nauka, Novi SadSerbian language
Eckel, B.Misliti na Javi2007Mikro knjiga, BeogradSerbian language
C. Horstmann, G. CornellCore Java 2V2005Sun Microsystems Press, Santa ClaraEnglish
Course activity Pre-examination ObligationsNumber of points
ProjectYesYes50.00
Oral part of the examNoYes50.00
Name and surnameForm of classes
Missing picture!

Vidaković Milan
Full Professor

Lectures
Missing picture!

Kovačević Aleksandar
Full Professor

Lectures
Missing picture!

Slivka Jelena
Associate Professor

Lectures
Missing picture!

Ivanović Mijatov Bojana
Assistant - Master

Computational classes
Missing picture!

Gavrilović Tatjana
Teaching Associate

Computational classes
Missing picture!

Nemeš Nikola
Assistant - Master

Computational classes