Web programming

Higher education teachers: Lavbič Dejan
Credits: 6
Semester: winter
Subject code: 63255



Subject description

Prerequisits:

  • Enrollment in the study year.

Content (Syllabus outline):

Operation of the Internet, the difference between protocols with session (eg, POP) and without session (HTTP)
Basic web standards: HTML (DHTML. ..), CSS, design principles
Review of the basic server technologies, operation (outdated, but instructive) CGI, different types of HTTP requests, request and response HTTP headers, cookies (cookies), etc.
The concepts of web programming. Handling a session, generating dynamic page caching.
Web applications in technology ASP.NET / JSP / PSP / PHP
Features, installation and configuration of the most important web servers (IIS, Apache)
Advanced server programming, events, ISAPI, ISAPI filters ...
Client programming: ECMAScript, Java applets. Flash and Silverlight.
Interactivity and AJAX
XML technology. XML syntax. Scheme. Viewing of XML documents. Models and Languages: DOM, SAX, XSLT, XPath, XQuery, Open XML.
Web services. Protocols and descriptive language: SOAP, WSDL, UDDI. WS-* standards. Service-oriented architecture. Writing distributed applications.
Safety on the Internet. Identity management. User profiling.
Web 2.0. Semantic Web. RDF metadata and metadata standards. Ontology, OWL. Knowledge representation.

Exercises:

Laboratory project of distributed web applications. Tutorial with introduction to programming with one of the web platforms (ASP.NET or Java or PHP) and independent work on projects with students' final presentation.

Objectives and competences:

The aim of the course is to acquaint students to the technology associated with the development of Web applications, both on the client side and server side and train students for the independent development of such applications.

Intended learning outcomes:

Knowledge of basic technologies for developing Web applications.

Learning and teaching methods:

Lectures with practical demonstrations, the implementation of projects under the mentorship of laboratory assistant.





Study materials

  • R.W. Sebesta: Programming the World Wide Web, Addison Wesley, 2007
  • B. Evjen, K, Sharkey et al.: Professional XML (Programmer to Programmer), Wrox, 2007
  • T. Erl: Service-Oriented Architecture: Concepts, Technology, and Design, Pearson Education, 2007



Study in which the course is carried out

  • 3 year - 1st cycle - Multimedia