Web application development

Repository

Repository is empty

Poll

No polls currently selected on this page!

Web application development

Code: 284234
ECTS: 5.0
Lecturers in charge: izv. prof. dr. sc. Zvonimir Bujanović
Lecturers: izv. prof. dr. sc. Zvonimir Bujanović - Exercises
Take exam: Studomat
Load:

1. komponenta

Lecture typeTotal
Lectures 30
Exercises 15
* Load is given in academic hour (1 academic hour = 45 minutes)
Description:
COURSE AIMS AND OBJECTIVES:
Enable students to:
- develop a simple web-application, and implement both the server and client side;
- apply basic principles and methods of developing web-applications using modern technologies;
- work in team and use appropriate software tools in order to complete a project assignment.

COURSE DESCRIPTION AND SYLLABUS:
1. Structure of a web-application. Client and server side of web-applications. The role of the HTTP protocol.
2. Server side of a web-application. Structure of the application according to the Model-View-Controller architectural pattern; routing. Accessing a database. Object-relational mapping. REST web-services. Essential concepts of security. Implementation of the server side by using a chosen modern framework (e.g., Flask and its libraries).
3. Client side of a web-application. Elements of the JavaScript programming language and its ecosystem (npm). Document Object Model (DOM). Concepts of building a user interface in a web-applications: components, reactivity, routing. Interacting with the server (Ajax). Implementation of the client side by using a chosen modern framework (e.g., Vue.js).
Literature:
  1. Eloquent JavaScript, M. Haverbeke, No Starch Press, 2018.
  2. The Tangled Web: A Guide to Securing Modern Web Applications, M. Zalewski, No Starch Press, 2011.
  3. Dokumentacija razvojnog okvira Flask, https://flask.palletsprojects.com, posjećeno u veljači 2025.
  4. Dokumentacija razvojnog okvira Vue.js, https://vuejs.org/, posjećeno u veljači 2025.
1. semester
Izborni modul A - Softversko inženjerstvo - Regular study - Computer Science and Mathematics
Ostali izborni predmeti - Regular study - Computer Science and Mathematics

2. semester Not active
Izborni modul A - Softversko inženjerstvo - Regular study - Computer Science and Mathematics
Ostali izborni predmeti - Regular study - Computer Science and Mathematics
Consultations schedule:
  • izv. prof. dr. sc. Zvonimir Bujanović:

    Wednesdays, 11am-1pm (please contact me by e-mail first)

    Location: A307
  • izv. prof. dr. sc. Zvonimir Bujanović:

    Wednesdays, 11am-1pm (please contact me by e-mail first)

    Location: A307