548-0134/01 – Geoweb 1 (GWEB1)
Gurantor department | Department of Geoinformatics | Credits | 5 |
Subject guarantor | Ing. Pavel Kukuliač, Ph.D. | Subject version guarantor | Ing. Pavel Kukuliač, Ph.D. |
Study level | undergraduate or graduate | Requirement | Compulsory |
Year | 3 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2021/2022 | Year of cancellation | |
Intended for the faculties | HGF | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
Students will be able to demonstrate knowledge of technologies for web application development, selected programming language and web application security.
Students will be able to develop a simple web application using databases and frameworks, install and manage a content management system and understand the basics of publishing spatial data on the web.
Students will be able to use WWW standards in web application development, choose the most suitable technology in the context of each specified situation and estimate the complexity of WWW application development in the context of the specified situation.
Teaching methods
Lectures
Tutorials
Summary
By completing the course, students gain the knowledge and skills needed to create their own websites and web applications using modern tools such as AJAX and HTML 5, JavaScript, Boostrap, Django.
Compulsory literature:
Lathkar, M. Building Web Apps with Python and Flask: Learn to Develop and Deploy Responsive RESTful Web Applications Using Flask Framework, 2021, BPB Publications, 262 pages,ISBN-10:9389898838.
Shaw, B. Web Development with Django: Learn to build modern web applications with a Python-based framework, 2021, Packt Publishing, 826 pages, ISBN-10:1839212500.
Ranjan, A., Sinha, A.,Battewad, R. JavaScript for Modern Web Development: Building a Web Application Using HTML, CSS, and JavaScript, 2020, BPB Publications, 262 pages,ISBN-10:9389898838.
Rozentals, N. Mastering TypeScript: Build enterprise-ready, modular web applications using TypeScript 4 and modern frameworks, 2021, Packt Publishing; 4th edition, 538 pages,ISBN-10 1800564732.
Recommended literature:
Riaz, A. Full Stack Web Development For Beginners: Learn Ecommerce Web Development Using HTML5, CSS3, Bootstrap, JavaScript, MySQL, and PHP, 2021, Independently published, 392 pages, ISBN-13:979-8738951268.
Nixon, R. Learning PHP, MySQL & JavaScript: A Step-by-Step Guide to Creating Dynamic Websites, 2021, O'Reilly Media; 6th edition, 826 pages,ISBN-10:1492093823.
Web Development and Design for Beginners: Learn and Apply the Basic of HTML5, CSS3, JavaScript, jQuery, Bootstrap, DOM, UNIX Command and GitHub - Tools For Building Responsive Websites, 2021, ISBN Canada, 256 pages, ISBN-10:1777934621.
Flanagan, D. JavaScript: The Definitive Guide: Master the World's Most-Used Programming Language, 2020, O'Reilly Media; 7th edition, 706 pages, ISBN-10:1491952024.
Way of continuous check of knowledge in the course of semester
Students' knowledge acquisition is continuously verified during lessons.
Students work on individual projects within which they demonstrate the acquired knowledge.
At the end of the semester, students present their projects and defend the chosen procedures and technologies used for their web application development.
Students' knowledge is tested by a written exam at the end of the semester.
E-learning
Other requirements
No additional requirements are imposed on the student.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1) Client–server model - front-end vs back-end web application development
2) Basic structure of a HTML web page and its main elements, text formatting, table creation, inserting images and videos into HTML page, creation of animations.
3) Cascading Style Sheets - CSS
4) Server-side scripting - PHP
5) Client-side scripting - JavaScript, AJAX
6) HTML Forms and user's input
7) GIT and GITHUB - version-control system
8) JavaScript libraries
9) Bootstrap framework
10) Django framework and Python programming
11) Accessing relational databases - Postgres
12) Django web app development and adding values into a database
13) Basics of spatial data publishing on the web
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction