Course: Web Applications

» List of faculties » EF » NTI
Course title Web Applications
Course code NTI/WEAP
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory
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. Introduction to JavaScript language 4. Advanced JavaScript concepts - async programming, functions, callbacks 5. Closure in JavaScript 6. JavaScript server side programming 7. Design patterns implementation in JavaScript on server 8. Client server state transfer - cookies and other possibilites 9. Web App security - users and passwords 10. Web App security - XSS, CSRF, SQL injection 11. SW tools and libraries for client side development I 12. SW tools and libraries for client side development II 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)
  • Class attendance - 40 hours per semester
Learning outcomes
The topic covers basic skills for programming of dynamic WWW pages adn applications. JavaScript/ECMAScript language is used to demonstrate the client-side programming capabilities. Besides the langueage essential features. Second part deals with the server-side programming in PHP.
Students will achieve basics of client / server web application programing. Client side scripting in JavaScript, server side scripting in PHP. Basics of AJAX.
Prerequisites
Unspecified

Assessment methods and criteria
Combined examination

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
Faculty: Faculty of Mechatronics, Informatics and Interdisciplinary Studies Study plan (Version): Information Technology (2013) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Summer