Skip to main content
Skip header

Web Application Development

Summary

The aim of the course is to introduce students to the design, development, and structuring of web applications using the Python programming language. The course focuses primarily on the development of database-driven applications and the design of the application layer based on object-oriented design principles and the SOLID architectural principles. It also introduces technologies for the development of dynamic web pages, including the principles of REST API implementation, authentication, and access control within a high-level application framework, specifically Django.
The seminars focus on the practical implementation of the concepts covered in lectures, using the Spyder IDE and an application server environment. Emphasis is placed on proper application structure, separation of concerns across individual layers, and preparing the application for future deployment in a production environment.

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.


Language of instruction čeština
Code 157-1330
Abbreviation PWA
Course title Web Application Development
Coordinating department Department of Systems Engineering and Informatics
Course coordinator Ing. Vítězslav Novák, Ph.D.