Lecturer(s)
|
|
Course content
|
Lectures 1. Web applications general principles. HTTP protocol 2. Basic architectures and design patterns 3. Python Flask and other tools for WEB programming 4. JavaScript introduciton 5. Advanced JavaScript concepts - async programming, functions, callbacks 6. Closure in JavaScript 7. JavaScript server side programming - NodeJS 8. Design patterns implementation in JavaScript and Python 9. Client server state transfer - cookies and other possibilites 10. Data and databases for the web 11. Web App security - users and passwords 12. Web App security - XSS, CSRF, SQL injection 13. Introduction to scalable and distributed web applications 14. Application deployment Seminars 1. HTTP and HTTP2 2. GIT and Gitlab 3. JavaScript practical programming 4. JavaScript practical programming 5. JavaScript practical programming 6. project 7. project 8. project 9. project 10. project 11. project 12. project 13. project 14. credit
|
Learning activities and teaching methods
|
Monological explanation (lecture, presentation,briefing), Self-study (text study, reading, problematic tasks, practical tasks, experiments, research, written assignments)
- Class attendance
- 28 hours per semester
- Semestral paper
- 26 hours per semester
- Preparation for credit
- 15 hours per semester
- Preparation for exam
- 21 hours per semester
|
Learning outcomes
|
This topic provides the essential knowledge and skills for the programming of active WWW pages and WWW applications. JavaScript/ECMAscript programming language is used to demonstrate the possibilities of client-side programming. Besides the essential language concepts and constructions the students learn the DOM model used to identify and access individual parts of the web page and the browser interface. Server-side programming is covered in the second part of the topic.
This topic provides the essential knowledge and skills for the programming of active WWW pages and WWW applications. JavaScript/ECMAscript programming language is used to demonstrate the possibilities of client-side programming. Besides the essential language concepts and constructions the students learn the DOM model used to identify and access individual parts of the web page and the browser interface. Server-side programming is covered in the second part of the topic.
|
Prerequisites
|
Unspecified
|
Assessment methods and criteria
|
Combined examination, Student's performance analysis, Practical demonstration of acquired skills
Requirements for getting a credit are activity at the practicals /seminars and successful passing the tests. Examination is of the written and oral forms.
|
Recommended literature
|
-
CROCKFORD, Douglas. JavaScript: the good parts. 1st ed.. O´Reilly, 2008. ISBN 978-0-596-51774-8.
-
OSMANI, Addy. Learning JavaScript design patterns. 1st ed.. O'Reilly Media, 2012. ISBN 14-493-3181-5.
-
WANDSCHNEIDER, Marc. Learning Node.js: a hands-on guide to building Web applications in JavaScript.. Addison-Wesley learning series. ISBN 0321910575.
|