Web Programming

Web Programming

Lectures: 45

Seminars: 20

Tutorials: 10

ECTS credit: 6

Lectures:

Introduction
World Wide Web, rise of internet, client-server architecture, communication protocols and HTTP.
Basic web standards: HTML (DHTML, ...), CSS, basics of web design
Client-side technologies
JavaScript, event handling, DOM, contemporary web browser specifics, forms, input validation, JQuery
HTML5 Canvas
Asynchronous requests and Ajax.
Single Page applications.
Server technologies
An overview of server technologies, scripts, dynamic generation of pages, HTTP GET and POST requests, cookies, etc.
Web applications in JavaScript technology
Other
XML technologies, XML syntax and schemes. Viewing of XML documents. Models and languages: DOM, SAX, XSLT, XPath, XQuery, Open XML.
Database access from application server
REST Web services. Service oriented architecture. Programming distributed applications.
Internet security. Identity management, user profiling.
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.