Web programming

Osnovni podatki

Nosilec:

Vrsta predmeta: Obvezni- strokovni

Število kreditnih točk: 6

Semester izvajanja: 1. semester

Koda predmeta: 63255

Opis predmeta

Lectures:

Introduction

  1. World Wide Web, rise of internet, client-server architecture, communication protocols and HTTP.
  2. Basic web standards: HTML (DHTML, …), CSS, basics of web design

Client-side technologies

  1. JavaScript, event handling, DOM, contemporary web browser specifics, forms, input validation, JQuery
  2. HTML5 Canvas
  3. Asynchronous requests and Ajax.
  4. Single Page applications.

Server technologies

  1. An overview of server technologies, scripts, dynamic generation of pages, HTTP GET and POST requests, cookies, etc.
  2. Web applications in JavaScript technology

Other

  1. XML technologies, XML syntax and schemes. Viewing of XML documents. Models and languages: DOM, SAX, XSLT, XPath, XQuery, Open XML.
  2. Database access from application server
  3. REST Web services. Service oriented architecture. Programming distributed applications.
  4. Internet security. Identity management, user profiling.
  5. Web 2.0. Semantic web.

Tutorials:

Laboratory project: programming of distributed full stack web application, divided into individual phases (static pages, client-side code, server-side code, services). The students will develop the projects that will be introduced with the final presentation.

Cilji

The main course objective is to introduce the students of computer and information science the technologies, connected with the full stack development of web applications (on the server and the client-side). The students shall be equipped with knowledge to independently develop such applications.

The competences that students gain are:

  • knowledge of static technologies HTML, CSS, XML,
  • knowledge of JavaScript programming language for client-side development
  • knowledge of Node.js technology (JavaScript proramming languae) for server-side development,
  • knowledge of MongoDB NoSQL database
  • web service development,
  • employment of the model-view-controller architecture,
  • consideration of security principles.

Metode poučevanja in učenja

Lectures with practical examples/demonstrations, making of laboratory project (guided by the assistant).

Na vrh