SubjectsSubjects(version: 902)
Course, academic year 2022/2023
   Login via CAS
Programming of Web Applications - NSWI142
Title: Programování webových aplikací
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2022
Semester: winter
E-Credits: 5
Hours per week, examination: winter s.:2/2 [hours/week]
Capacity: unlimited
Min. number of students: unlimited
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Additional information:
Guarantor: Mgr. Petr Škoda, Ph.D.
Class: Informatika Bc.
Incompatibility : NSWX142
Interchangeability : NSWX142
Is incompatible with: NSWX142, NUIN019, NUIN020
Is interchangeable with: NUIN019, NUIN020, NSWX142
Annotation -
Last update: RNDr. Filip Zavoral, Ph.D. (13.05.2022)
A beginners course presenting the fundamentals of web applications. The course teaches the most important web technologies, web page stylization (CSS) and the basics of client-side scripting (Javascript, ECMAScript, DOM, AJAX). The course also covers server side scripting (in PHP mostly) and the web application design principles (using database systems, development methodologies, security, etc.). Knowledge of Introduction to networking (NSWI141) and Programming II (NPRG031) is supposed as well as relational databases and SQL.
Course completion requirements -
Last update: doc. RNDr. Martin Kruliš, Ph.D. (08.07.2020)

The final exam has a form of a written test. The students are required to receive credit (completion of lab requirements) prior to attending an exam. Any points collected in the labs are added to the points received from the test and together they determine the received mark.

The credit is granted after collecting prescribed number of points (awarded for active attendance at labs and home assignments) and completion of semestral work.

Detailed information about the home assignments, the test, and grading in general are available at the web page of the course (

Literature -
Last update: doc. RNDr. Pavel Töpfer, CSc. (23.04.2019)

Syllabus -
Last update: RNDr. Filip Zavoral, Ph.D. (13.05.2022)
  • revision of HTTP, HTML, and CSS
  • server-side programming, related technologies and APIs
  • PHP language and its utilization for web-apps development
  • JavaScript
  • client-side programming, DOM and other APIs offered by the browser AJAX
  • web application architectures, security, and best practices

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

The course is a direct followup of NSWI141 Introduction to Networking course. Furthermore, sufficient programming skills in OOP languages is required (at least on the level of Programmin I and II courses, better yet after successful completion of one of the introductory courses to C++/C#/Java). Completion of Database systems course is a plus, but working knowledge of SQL would be sufficient.

We recommend that less-skilled programmers would postpone enrolling to this course till their third year.

ERASMUS STUDENTS WARNING: Please beware that this is a PROGRAMMING course and you really do need decent programming and algorithmic skills to successfully pass this course. Many foreign students have failed since they have ignored this warning!

Charles University | Information system of Charles University |