Code | Completion | Credits | Range | Language |
---|---|---|---|---|
F7ADTDWT | ZK | 5 | 14P | English |
The aim of the course is to introduce students to relational and NoSQL databases and their use in applications. The course will also discuss trends in the development of web applications, especially in relation to assistive technologies and human-machine interfaces.
Form of verification of study results: oral examination.
As a standard, the course is taught in contact form and the course has lectures. In case the number of students is less than 5, the teaching can take place in the form of guided self-study with regular consultations. In this case, in addition to the examination, the student is required to produce a written study on the assigned topic.
For combined study:
Teaching takes the form of guided self-study with regular consultations. In addition to the examination, the student is required to prepare a written study on a given topic.
1. Introduction (databases, web applications, cloud computing, CDN).
2. Relational databases - basics, design.
3. Relational databases - working with data.
4. Relational databases - performance, optimization.
5. Introduction to NoSQL - comparison with SQL, advantages, disadvantages, types of NoSQL databases.
6. NoSQL - working with data.
7. Introduction to web applications - server-side, front-end, protocols, CDN.
8. Web applications - trends, development methodologies, frameworks and tools for server-side development.
9. Human-Computer Interaction and web applications.
10. Web Applications - trends, design methodologies, prototyping, frameworks and tools for front-end development.
11. Web application security - vulnerabilities, types of attacks.
12. Web application security - testing and protection.
13. Introduction to cloud computing - basic terminology, concepts, virtualization, services (IaaS, SaaS, PaaS).
14. Cloud computing security.
Stuttard D., Pinto M.: The Web Application Hacker’s Handbook: Finding and Exploiting Security Flaws. Wiley, 2011. ISBN: 978-1-118-02647-2
Silberschatz A., Korth H., Sudarshan S.: Database System Concepts. McGraw-Hill, 2010. ISBN: 978-0-073-52332-3
Recommended:
Sadalage P.J., Fowler M.: NoSQL Distilled, Pearson Education, 2013. ISBN: 978-0321826626
Ma Z., Yan L. Emerging Technologies and Applications in Data Processing and Management. IGI Global, 2019