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.
Poslední úprava: Zavoral Filip, RNDr., 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.
Poslední úprava: Zavoral Filip, RNDr., Ph.D. (13.05.2022)
Podmínky zakončení předmětu -
Před skládáním zkoušky je nutné mít zápočet. Na zápočet je potřeba získat určitý počet bodů (za aktivní účast na cvičeních nebo za domácí úkoly), vypracovat závěrečnou semestrální práci a splnit praktický test.
Zkouška se skládá písemnou formou v termínech vypsaných ve zkouškovém období. Výsledná známka je určena kombinací bodů získaných ze zkouškového testu a bodů získaných v průběhu semestru.
Detaily ohledně domácích úkolů, testu a požadavků obecně jsou na webu předmětu.
Poslední úprava: Škoda Petr, Mgr., Ph.D. (29.06.2023)
The students are required to receive credit prior to attending an exam. The credit is granted after collecting prescribed number of points (awarded for active attendance at labs and home assignments), completion of semestral work, and successful completion of a practical test.
The final exam has a form of a written test. The final grade is determined by a combination of points obtained from the exam and points obtained during the semester.
Detailed information about the home assignments, the test, and grading in general are available at the web page of the course.
Poslední úprava: Škoda Petr, Mgr., Ph.D. (29.06.2023)
Poslední úprava: Töpfer Pavel, doc. RNDr., CSc. (23.04.2019)
Sylabus -
opakovaní HTTP, HTML a CSS
programování na straně serveru, technologie, API
jazyk PHP a jeho použití pro implementaci web aplikací
jazyk JavaScript
programování na straně klienta, DOM a další API poskytované prohlížečem
AJAX, Fetch API
principy návrhu webových aplikací, bezpečnost, doporučené praktiky
Poslední úprava: Škoda Petr, Mgr., Ph.D. (29.06.2023)
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, Fetch API
web application architectures, security, and best practices
Poslední úprava: Škoda Petr, Mgr., Ph.D. (29.06.2023)
Vstupní požadavky -
Předmět navazuje na NSWI141 Úvod do počítačových sítí. Dále se předpokládají znalosti programování v OOP jazycích (minimálně na úrovni předmětů Programování I a II, lépe však po absolvování alespoň jednoho úvodního předmětu do C++/C#/Java). Výhodou je absolvování předmětu Databázové systémy, ale postačí i základní znalost jazyka SQL.
Pro méně zkušené programátory doporučujeme odložit tento předmět až do třetího ročníku.
Poslední úprava: Škoda Petr, Mgr., Ph.D. (27.04.2021)
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!
Poslední úprava: Kruliš Martin, doc. RNDr., Ph.D. (09.09.2020)