Course: WWW Programming

» List of faculties » FP » NTI
Course title WWW Programming
Course code NTI/PGWE
Organizational form of instruction Lesson
Level of course Master
Year of study not specified
Semester Summer
Number of ECTS credits 3
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements Course does not contain work placement
Recommended optional programme components None
Lecturer(s)
  • Vraný Jiří, Mgr. Ph.D.
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester