Module D: World Wide Web

Course description

  1. History and development of Internet and Web
  2. The basic principle of client-server communication (internet protocols, HTTP)
  3. Basics of administration of web servers (installation, management, security mechanisms)
  4. Security mechanisms on the Web (authentication, certificates, HTTPS protocol)
  5. Server side technologies (PHP, ASP, CGI, access to databases, java servlets)
  6. Client side technologies (web browser, HTML, CSS, scripting languages​​, DOM, AJAX, frameworks and programming libraries)
  7. Web services and technologies for semantic data exchange (XML, XSLT, JSON, SOAP, WSDL)
  8. Basics of web blogs, forums, Wikipedia, social networks, RSS technology)
  9. Mobile web (WAP, WML, responsive web design)
  10. Safety on the Web and web attacks (server attacks, client attacks, social engineering)

Course is carried out on study programme

Elektrotehnika 1. stopnja

Objectives and competences

Basic principles of web technologies, server side and client side. Web languages for the definition and presentation of content and programming languages for the dynamic creation of web content. Basic principles of the description and search of web content and services. Different formats of online (multimedia) content and the corresponding technical requirements for the transfer of content and execution of web services. Adaptation of web content for desktop and mobile terminals. Knowledge of web safety and various types of web attacks.

Learning and teaching methods

Lectures with practical demonstrations, lab work and the implementation of individual project under the mentorship of laboratory assistant.

Intended learning outcomes

After successful completion of the course, students should be able to:

  • describe basic properties of web protocols,
  • describe serverclient mechanisms,
  • use available tools and frameworks for development and modification of web content,
  • develop a simple web solution which includes server side and client side programming code,
  • describe types of  malware and cyberattacks as well as protection against them,
  • describe user experience design and evaluation.

Reference nosilca

  1. SODNIK, Jaka, KOS, Andrej. Mobilni splet. Elektrotehniški vestnik, ISSN 0013-5852. [Slovenska tiskana izd.], 2012, letn. 79, št. 5, str. 225-230.
  2. JAKUS, Grega, JEKOVEC, Matija, TOMAŽIČ, Sašo, SODNIK, Jaka. New technologies for web development. Elektrotehniški vestnik, ISSN 0013-585 [Slovenska tiskana izd.], 2010, letn. 77, št. 5, str. 273-280.
  3. SODNIK, Jaka. Towards mobile web. V: 2nd International Conference on Information Society Technology and Management, Kopaonik, 29. 2. – 3. 2012. KONJOVIĆ, Zora (ur.). ICIST 2012. Belgrade: Association for Information Systems and Computer Networks, 2012, str. 218-222.
  4. JAKUS, Grega, SODNIK, Jaka, TOMAŽIČ, Sašo. The design of E-speranto – a computer language for recording multilingual texts on the web. Journal of web engineering, ISSN 1540-9589, Jun. 2012, vol. 11, no. 4, str. 317-336.
  5. JAKUS, Grega, SODNIK, Jaka, TOMAŽIČ, Sašo. The architectural design of a system for interpreting multilingual web documents in E-speranto. Journal for universal computer science, ISSN 0948-6968, 2011, vol. 17, no. 3, str. 377-398.

Study materials

  1. Jackson, Jeffrey, C. »Web technologies: a computer science perspective«, 2006, 574 str.,  ISBN: 0-13-185603-0.
  2. Deitel, P. J., Deitel H. M., »Internet & World Wide Web: how to program (Fourth Edition)«, 2008, 1373 str., ISBN: 0-13-175242-1.
  3. W3Schools Online Web Tutorials,

Bodi na tekočem

Univerza v Ljubljani, Fakulteta za elektrotehniko, Tržaška cesta 25, 1000 Ljubljana

E: T:  01 4768 411