Skip to main content
Skip header

Web Application Development

Type of study Bachelor
Language of instruction Czech
Code 157-1330/01
Abbreviation PWA
Course title Web Application Development
Credits 4
Coordinating department Department of Systems Engineering and Informatics
Course coordinator Ing. Vítězslav Novák, Ph.D.

Subject syllabus

1. Fundamental principles of web application architecture. Client–server models, the role of the web server, the request–response cycle, communication protocols, and the network model.
2. Characteristics of the HTTP protocol and their significance for application design. HTTP methods, status codes, headers, and state management.
3. The Django application framework and its role within a web application. Project structure, framework responsibilities, and core conventions.
4. The web request lifecycle in the Django environment. Routing, views, middleware, and response generation.
5. Server-side generation of dynamic web pages. The application presentation layer, templating system, and data transfer to the user interface.
6. Structure and reusability of the presentation layer. Template inheritance, UI components, and form handling.
7. Application data model and data persistence. Domain model design, ORM usage, and database schema migrations.
8. Working with databases and database operations within application logic. CRUD operations, filtering, and handling relationships between entities.
9. Database transactions and ensuring data integrity. Data consistency, atomic operations, and error handling.
10. Multilayer architecture of web applications and separation of responsibilities. Separation of presentation, application, and data layers; SOLID principles.
11. Working with files and server resources. File uploads, file management, association with application data, and security aspects.
12. Design and implementation of RESTful application interfaces. JSON-based communication, HTTP methods, and separation of the web UI and API layers.
13. Fundamental principles of authentication, authorization, and application security. Access control, user accounts, and protection of application interfaces.

E-learning

Students have all presentations, assignments and exercises data in LMS Moodle.

Literature

DAUZON, Samuel, BENDORAITIS, Aidas a RAVINDRAN, Arun (2016). Django: Web Development with Python. Birmingham: Packt Publishing. ISBN 978-1787121386 .
MELÉ, Antonio (2022). Django 4 By Example: Build Powerful and Reliable Python Web Applications from Scratch. Birmingham: Packt Publishing. ISBN 978-1801813051 .
VINCENT, William S. (2024). Django for Beginners, 5th Edition: Build Modern Web Applications with Python and Django, 5. vyd. Still River Press. ISBN 978-173546726X .

Advised literature

VINCENT, William S. (2025). Django for APIs: Build Web APIs with Python and Django, 5. vyd. Still River Press. ISBN 978-1735467283 .
VINCENT, William S. (2024). Django for Beginners, 5th Edition: Build Modern Web Applications with Python and Django, 5. vyd. Still River Press. ISBN 978-173546726X .
MARTIN, Robert C. (2017). Clean Architecture: A Craftsman’s Guide to Software Structure and Design. New York: Prentice Hall. ISBN-13: 978-0134494166.