Dynamic Web

Subject description

  • Basic ideas behind dynamic web technologies.
  • Detailed description of HTTP protocol functionalities with focus on data transfer.
  • Web content addressing.
  • Character encoding, character references.
  • Web infrastructure (web and application server, proxy with cashing mechanisms, data server, streaming server, web clients).
  • Apache Tomcat administration.
  • Relational database basics, MySQL administration, basic SQL commands.
  • Overview of different dynamic content technologies (CGI, Java Servlet, JSP, ASP, PHP, Falsh, Silverlight). Their advantages and disadvantages.
  • Web security.
  • Statefull web services.
  • Mobile web.

The subject is taught in programs

Objectives and competences

The objective of this subject is to familiarize students with technologies for dynamic web content generation. The emphasis of the subject is biased towards technologies used on server side, but technologies on client side are also covered. Students who pass the exam should be capable of:

  • Selecting appropriate technologies for specific web portal development project.
  • Self dependent development of basic dynamic web pages based on Java Servlet and MySQL technologies.
  • Selection and integration of appropriate web security mechanisms.

Teaching and learning methods

Lectures, practical laboratory work.

Expected study results

  • Understanding of software and hardware features of application servers and web clients. Knowledge of advantages and disadvantages of specific application server technologies.
  • Detailed knowledge of HTTP protocol functionallities with emphasis on data transfer.
  • Understanding of the role of different web infrastructure components, their purpose and functionallity.
  • Understanding of web security problems and knowledge of possible solutions.
  • Knowledge of relational database server administration and usage.
  • Capability of self dependent development of basic dynamic web pages, based on Java Servlet and MySQL technologies.
  • Capability of implementing basic programming tasks in Java programming language.

Basic sources and literature

  1. David Gourley, Brian Totty, HTTP: The definitive guide, O’Reilly 2002.
  2. Jeffrey C. Jackson, Web Technologies : A Computer Science Perspective, Pearson Education 2007
  3. Bryan Basham, Kathy Sierra, Bert Bates, Head First Servlets and JSP, Second Edition, O’Reilly 2008

Stay up to date

University of Ljubljana, Faculty of Electrical Engineering Tržaška cesta 25, 1000 Ljubljana

E:  dekanat@fe.uni-lj.si T:  01 4768 411