School of Humanities

Web technologies workshop

This course is part of the programme:
Digital Humanities, interdisciplinary programme

Objectives and competences

The main objective of the course is to understand and use the basic web technology concepts that are required for developing web pages and applications. The key technology components are descriptive languages, server side program elements and client side program elements. In addition the course gives specific contents that are beneficial for developing web-based solutions, like relational data-base communication basics and information security principles and approaches.

Prerequisites

Fluent in English or Slovene language, basic knowledge in computer and information science.

Content (Syllabus outline)

1. Introduction

  • The goal and purpose of the course
  • Course materials and method of work
  • Required and additional literature
  • Study guide

2. Basic definitions

  • Internet and web
  • Communication systems and networks
  • Computer networking principles
  • Client-server architecture
  • Web pages and web applications

3. Web technologies

  • Web servers
  • Web browsers
  • DOM document object model
  • Internet protocols HTTP and HTTPS
  • Web services
  • Ajax
  • Web databases
  • Sessions and cookies

4. Languages for web techologies

  • HTML and XML
  • CSS
  • PHP
  • Python
  • Javascript
  • JSON data format
  • SQL and web databases

5. Web page design

  • Principles of web page design
  • Templates
  • Web page design tools
  • Content Management Systems
  • Internet security

Intended learning outcomes

The student will learn about the basics of computer networks and HTTP protocol. They will understand and know how to use descriptive languages like HTML and XML. They will also know how to use web programming languages (like PHP and JavaScript) and be capable of constructing a web application on their own.

Readings

Watrall, E., Siarto, J. (2008). Head First Web Design, O’Reilly Media.

Linthicum, D.S.: Next Generation Application Integration: From Simple Information to Web Services, Addison Wesley, Boston 2004.

Khader, M., Barnes W. E., Telecommunication Systems and Technology, Prentice Hall, New Jersey, 1999.

Nixon, R. (2009). Learning PHP, MySQL & JavaScript. O’Reilly Media.

Welling, L., Thomson, L. (2008). PHP and MySQL Web Development. Addison-Wesley Professional.

Štrancar, M., Klemen, S. (2005). PHP in MySQL na spletnem strežniku Apache, druga izdaja. Založba Pasadena.

Assessment

Seminar with oral presentation and discussion (50%), Written exam (50%)

Lecturer's references

Prof. dr. Bojan Cestnik is the general manager of software company Temida and a researcher in the department of Knowledge technologies at Jozef Stefan Institute in Ljubljana. He obtained his Ph.D. in Computer Science in 1991 at the Faculty of Electrical Engineering and Computer Science, University of Ljubljana, Slovenia. His professional and research interests include knowledge based information systems, business process modeling, decision support systems and machine learning. His research work was presented at several international conferences. He has been responsible for several large-scale software development and maintenance projects for supporting business operations.

Selected bibliography:

CESTNIK, Bojan, BOHANEC, Marko, URBANČIČ, Tanja. QTvity: Advancing Students’ Engagement during Lectures by Using Mobile Devices. International conference on Computer Systems and Technologies CompSysTech’15. June 25-26, 2015, Dublin City University, Ireland.

CESTNIK, Bojan, KERN, Alenka, MODRIJAN, Helena. Semi-automatic ontology construction for improving comprehension of legal documents. Lect. notes comput. sci., 2008, lNCS 5184, str. 328-339. [COBISS.SI-ID 23096103]

CESTNIK, Bojan, PETRIČ, Ingrid, URBANČIČ, Tanja, MACEDONI-LUKŠIČ, Marta. Structuring domain knowledge by semi-automatic ontology construction. Organizacija (Kranj), 2007, letn. 40, št. 6, str. 233-238. [COBISS.SI-ID 824571]

PUR, Aleksander, BOHANEC, Marko, LAVRAČ, Nada, CESTNIK, Bojan. Primary health-care network monitoring : a hierarchical resource allocation modeling approach. Int. j. health plann. manage., 2010, vol. 25, no. 2, str. 119-135. [COBISS.SI-ID 23721255]

PETRIČ, Ingrid, CESTNIK, Bojan, LAVRAČ, Nada, URBANČIČ, Tanja. Outlier detection in cross-context link discovery for creative literature mining. Comput. j., 2012, vol. 55, no. 1, str. 47-61, doi: 10.1093/comjnl/bxq074. [COBISS.SI-ID 1621243]

MACEDONI-LUKŠIČ, Marta, PETRIČ, Ingrid, CESTNIK, Bojan, URBANČIČ, Tanja. Developing a deeper understanding of autism : connecting knowledge through literature mining. autism res. treat., 2011, vol. 2011, 8 str. [COBISS.SI-ID 1916411]

PETRIČ, Ingrid, URBANČIČ, Tanja, CESTNIK, Bojan, MACEDONI-LUKŠIČ, Marta. Literature mining method RaJoLink for uncovering relations between biomedical concepts. Journal of biomedical informatics, apr. 2009, vol. 42, no. 2, str. 219-227. [COBISS.SI-ID 929787]

LAVRAČ, Nada, CESTNIK, Bojan, GAMBERGER, Dragan, FLACH, Peter A. Decision support through subgroup discovery : three case studies and the lessons learned. Mach. learn.. [Print ed.], 2004, vol. 57, str. 115-143. [COBISS.SI-ID 18515239]

Awards:

1988: Boris Kidrič Foundation innovation award for The system for inductive learning Assistant 86 (together with prof.dr. Igor Kononenko and prof. dr. Ivan Bratko)

1993: Jozef Stefan Golden Emblem Prize for internationally recognized doctoral dissertation titled: The estimation of probabilities in machine learning

University course code: 2DH018

Year of study: 2

Course principal:

Lecturer:

ECTS: 6

Workload:

  • Lectures: 15 hours
  • Exercises: 30 hours
  • Seminar: 15 hours
  • Individual work: 120 hours

Course type: elective (computer sciences)

Languages: slovene, english

Learning and teaching methods:
the subject content will be divided into logical units: lectures and practical exercises with be given with active students' involvement (explanation, discussion, questions and answers, case studies). individual and group research will be carried out by the seminar assignments.