Course: Web Applications

« Back
Course title Web Applications
Course code KIV/WEB
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech, English
Status of course Compulsory, Compulsory-optional, Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Dostal Martin, Ing. Ph.D.
  • Nykl Michal, Ing. Ph.D.
Course content
1 Introduction, history of the Web, HTML 2-3 CSS - principles, layout with CSS 4-7 PHP - basics, syntax, functions, files, form handling, database functionality, sessions, classes and objects, templates 8-11 Php frameworks, API 12-13 Configuration of Apache web server with PHP, web security, testing

Learning activities and teaching methods
Lecture, Practicum
  • Contact hours - 52 hours per semester
  • Preparation for an examination (30-60) - 30 hours per semester
  • Individual project (40) - 40 hours per semester
prerequisite
Knowledge
ovládat operační systém Windows na úrovni pokročilého uživatele
vysvětlit hlavní rozdíly mezi OS Windows a Linux
vysvětlit hlavní principy OOP
vysvětlit hlavní principy fungování Internetu a souvisejících technologií
naprogramovat jednoduchou aplikaci v libovolném programovacím jazyce
Skills
používat libovolný textový editor a nastavit kódování editovanému souboru
naprogramovat jednoduchý program v libovolném programovacím jazyce s využitím principů OOP
používat moderní webový prohlížeč s podporou HTML 5
nahrávat soubory na webový server s využitím protokolu SCP a SFTP (a např. programu WinSCP)
Competences
N/A
learning outcomes
Knowledge
vysvětlit rozdíly HTML 5 oproti starším verzím HTML nebo XHTML
popsat útoky typu SQL injection a man in the middle
navrhnout techniky zabezpečení proti nejčastějším útokům na webové aplikace
vysvětlit význam PDO pro připojení webové aplikace k relační databázi
will be able to create modern web application in Php with MVC architecture
Skills
vytvořit šablonu moderní webové aplikace s využitím HTML 5 a CSS 3
navrhnout webovou aplikaci s využitím principů MVC architektury a OOP
naprogramovat jednoduchou webovou aplikaci v Php
napojit webovou aplikaci na databázi s využitím vrstvy PDO
Competences
N/A
teaching methods
Knowledge
Lecture
Practicum
Multimedia supported teaching
Individual study
Self-study of literature
Skills
Lecture with visual aids
Practicum
Skills demonstration
Individual study
Competences
Lecture
Lecture with visual aids
Interactive lecture
assessment methods
Knowledge
Seminar work
Combined exam
Skills
Skills demonstration during practicum
Seminar work
Competences
Combined exam
Recommended literature
  • Leiss, Oliver; Schmidt, Jasmin. PHP v praxi: pro začátečníky a mírně pokročilé. 1. vydání. Grada Publishing, 2010. ISBN 9788024730608.
  • Matt Zandstra. PHP 8 Objects, Patterns, and Practice: Mastering OO Enhancements, Design Patterns, and Essential Development Tools 6th ed. Edition. 2021. ISBN 1484267907.
  • Nixon, Robin. Learning PHP, MySQL, and JavaScript: A Step-By-Step Guide to Creating Dynamic Websites (Animal Guide). Sebastopol: O`Reilly Media, 2009. ISBN 978-0596157135.
  • Robin Nixon. Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5, 5th Edition. 2018.
  • Schafer, Steven M. HTML, XHTML a CSS: Bible pro tvorbu WWW stránek. 4. Vyd. Grada Publishing, 2009. ISBN 978-80-247-2850-6.
  • Schafer, Steven M. MTML, XHTML, and CSS Bible. Wiley Publishing, 2010. ISBN 978-0470523964.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Arts Study plan (Version): Theory and Philosophy of Communication (17-4) Category: Philosophy, theology 2 Recommended year of study:2, Recommended semester: Winter