869 Web Technologies

869 WEB Technologies

  • Study programme and level: University Study Programme in Administrative Information Science - 1st Cycle
  • 2nd year
  • 6 ECTS
  • Course type: Core
  • Lectures: 45
  • Tutorial: 30
  • Individual work: 105
  • Lecturer: Aleš Smrdel, PhD

1. Objectives and competences

  • The primary objective of this course is to introduce students a Web as a distributed system and the use of online technologies on the client and server-side. The acquired knowledge will enable students to develop their own webpages, websites and web applications.
  • The theoretical and practical work helps them to develop skills for understanding and solving creative professional challenges in computer and information science and for independent work in solving technical problems and to apply the acquired practical skills and knowledge of software technologies for successful professional work.

2. Content

  • Introduction – web technologies
  • Internet (computer, network)
  • Web (WWW) – distributed document-based system
  • Web architecture (client-server model, communication, naming, ...)
  • Standards and protocols
  • Client programming: (X)HTML, Script programming (JavaScript, jQuery, ...)
  • Server programming (PHP, CGI, servlet, ...)
  • Web Search technologies and resource extraction  (portal, Search engine, Forum, ...)
  • Meta- language XML (naming, XML checking, presentation formats, XML applications
  • XML based web services (SOAP, WSDL, UDDI), RESTful
  • Web engineering (methodologies and strategies of web application design, customer support)
  • Web application security (users, identity, certificates, encryption)
  • Semantic web
  • Single-page applications (Angular)

3. Readings

  • J.C. Jackson, Web technologies – A computer science perspective, Pearson, 2007.
  • R.W. Sebesta, Programming the world Wide Web, 8th edition, Pearson, 2015.
  • D. Flanagan, Javascript The definitive guide, 6th edition, O'Reilly, 2011.
  • J.C. Meloni, PHP, MySQL and Apache All in One, www.it-ebooks.info, 2012.
  • Spletni vir: www.w3schools.com.

4. Intended learning outcomes

Knowledge and understanding:

  • Knowledge of web (Internet) presented as a distributed system that operates on the principle of client-server model.
  • Understanding the development and programming of web applications, services at the level of engineering work.

Application:

  • Use of web technologies in the area of web engineering, both at the client side as server side.

Reflection:

  • Insight and understanding of the theory of web technology and its application in practical work, both in the laboratory and in real applications.

Transferable skills:

  • Design and development of web solutions in various engineering, as well as other areas.

5. Learning and teaching methods

  • Lectures and individual work in connection with seminars and project work in laboratory should on the basis of linking approach meet the study objectives.

6. Assessment

Type (examination, oral, coursework, project):

  • Continuing (homework, seminars, project work) (50%)
  • Final: (written and oral exam) (50%)