SubjectsSubjects(version: 901)
Course, academic year 2021/2022
Advanced Programming of Web Applications - NSWX153
Title: Pokročilé programování webových aplikací
Guaranteed by: Student Affairs Department (32-STUD)
Faculty: Faculty of Mathematics and Physics
Actual: from 2021
Semester: summer
E-Credits: 6
Hours per week, examination: summer s.:2/2 C+Ex [hours/week]
Capacity: unlimited
Min. number of students: unlimited
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Is provided by: NSWI153
Additional information:
Guarantor: Mgr. Petr Škoda, Ph.D.
Classification: Informatics > Programming, Software Engineering
Pre-requisite : {NXXX027, NXXX028, NXXX029, NXXX032, NXXX068}
Incompatibility : NSWI153
Interchangeability : NSWI153
Is incompatible with: NSWI153
Is interchangeable with: NSWI153
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: doc. 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 |