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, especially the HTTP and HTTPS protocols, web page stylization (CSS) and the basics of
client-side scripting (Javascript, ECMAScript, DOM, AJAX, JSON). 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 NSWI141 - Introduction to networking and NPRG031 - Programming II is supposed.
Last update: RNDr. Filip Zavoral, Ph.D. (13.05.2022)
Úvodní kurz tvorby webových aplikací pro začátečníky. Kurz se věnuje základním stavebním kamenům webových
stránek a aplikací. Především jde o protokoly HTTP a HTTPS, stylizaci webových stránek (CSS) a základy
skriptování na straně klienta (Javascript, ECMAScript, DOM, AJAX, JSON) i na straně serveru (především v jazyce
PHP) a způsobu návrhu rozsáhlejších webových aplikací - napojení na databáze, metody vývoje, bezpečnost apod.
Kurz navazuje na úvod do počítačových sití (NSWI141), dále se předpokládají znalosti programování (NPRG031)
základů DB a 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 (https://webik.ms.mff.cuni.cz/).
Last update: doc. RNDr. Martin Kruliš, Ph.D. (08.07.2020)
Zkouška se skládá písemnou formou v termínech vypsaných ve zkouškovém období. Před skládáním zkoušky je nutné mít zápočet. K bodům získaným ze zkouškového testu se přičtou body z domácích úkolů a z celkového součtu se určí výsledná známka.
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) a vypracovat závěrečnou semestrální práci.
Detaily ohledně domácích úkolů, testu a požadavků obecně jsou na webu předmětu (https://webik.ms.mff.cuni.cz/).
Literature -
Last update: doc. RNDr. Pavel Töpfer, CSc. (23.04.2019)
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
Last update: RNDr. Filip Zavoral, Ph.D. (13.05.2022)
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
principy návrhu web aplikací, bezpečnost, doporučené praktiky
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!
Last update: Mgr. Petr Škoda, Ph.D. (27.04.2021)
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.