- The Faculty
- Educational Process
- Students office
- Research
- Student Council
- Library
- Useful Information
- Workshops, Events and Conferences
- News
- Staff
- Student board
- Future students
- Calendar
- For students and visitors
- Quick links
- Sitemap
- Credits
Prerequisits:
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.