Faculty of Technical Sciences

Subject: Web Programming (17.E239A)

Native organizations units: Sub-department for Applied Computer Science and Informatics
General information:
 
Category Professional-applicative
Scientific or art field Applied Computer Science and Informatics
Interdisciplinary No
ECTS 6
Educational goal:

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.

Educational outcome:

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.

Course content:

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.

Teaching methods:

Lectures. Computer practice. Consultations. Theoretical part of the course if examined orally. Practical part of the examination is taken in the computer laboratory.

Literature:
Authors Title Year Publisher Language
Eckel, B. Misliti na Javi 2007 Mikro knjiga, Beograd Serbian language
C. Horstmann, G. Cornell Core Java 2V 2005 Sun Microsystems Press, Santa Clara English
Milosavljević, B., Vidaković, M. Java i Internet programiranje 2014 Fakultet tehničkih nauka, Novi Sad Serbian language
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Oral part of the exam No Yes 50.00
Project Yes Yes 50.00
Lecturers:

Asistent Ivanović Mijatov Bojana

Assistant - Master

Computational classes

prof. dr Kovačević Aleksandar

Full Professor

Lectures

Saradnik u nastavi Gavrilović Tatjana

Teaching Associate

Computational classes

Asistent Nemeš Nikola

Assistant - Master

Computational classes
API Image

prof. dr Vidaković Milan

Full Professor

Lectures

vanr. prof. dr Slivka Jelena

Associate Professor

Lectures

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.