SubjectsSubjects(version: 837)
Course, academic year 2018/2019
   Login via CAS
Advanced Technologies for Web Applications - NSWI153
Title in English: Pokročilé technologie webových aplikací
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2017 to 2019
Semester: summer
E-Credits: 5
Hours per week, examination: summer s.:2/2 C+Ex [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Additional information:
Guarantor: RNDr. Martin Kruliš, Ph.D.
Classification: Informatics > Programming, Software Engineering
Annotation -
Last update: T_KSI (16.04.2013)
The lecture aims to extend students' knowledge of web technologies and it focuses on open languages. The first part addresses the details of server-side scripting and advanced features of PHP language. The second part presents current trends in web development, especially client-side scripting (JavaScript), specific properties of HTML 5, and script-controlled communication with server (AJAX, WebSockets). Students are supposed to implement a seminar project that uses some of the technologies presented in the lecture.
Literature - Czech
Last update: T_KSI (16.04.2013)

PHP dokumentace (

ZEND Framework (

Nette Framework (

ECMA Script 5.1 Specification (

Mozilla JavaScript Documentation (

HTML 5 Specification (

Syllabus -
Last update: T_KSI (16.04.2013)

PHP part:

  • cooperation with HTTP protocol
  • strings and regular expressions
  • specific properties of functions
  • object oriented PHP, references
  • exceptions and error handling
  • working with files and filesystem, compression, structured files, XML
  • using database management systems
  • generating images in PHP
  • security, best practices, design patterns, PHP frameworks

Client-side scripting:

  • details of the JavaScript (ECMA Script) language, prototype-based programming, modeling classes with prototypes
  • JavaScript frameworks, jQuery
  • using HTTP client, AJAX, persistent connections (Comet), WebSockets
  • HTML5 and scripting languages
  • related technologies (files and storages, WebGL, WebCL, Geolocation, Microdata, ...)

Entry requirements -
Last update: RNDr. Martin Kruliš, Ph.D. (01.03.2017)

The course expects working knowledge from NSWI142 (Web Applications) course.

Charles University | Information system of Charles University |