Course: Advanced web applications

» List of faculties » FM » NTI
Course title Advanced web applications
Course code NTI/PWA
Organizational form of instruction Lecture + Lesson
Level of course Master
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory, Compulsory-optional
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 Services and APIs - REST and RESTfull services 2. HTTP protocol versions 3. JavaScript - key concepts of JavaScript - closure and context, prototypal inheritance, function expresions, modules. 4. Browser API - persistent data storage 5. Browser API 2 - touch and mlutitouch events on mobile devices, Canvas and SVG elements for 2D and 3D graphic 6. Backend server - Node + Express, Python + Flask 7. Backend - practical implementation of design patterns - MVC, FCP 8. JavaScript - event loop and single thread 9. Scalable web applications - basics, architectures 10. Scalable web applications - tools, cloud platforms. 11. GraphQL 12. Web application preformance 13. Testing tools and frameworks 14. reserve Practices: Continuous work on semestral application, code review, consultations.

Learning activities and teaching methods
Monological explanation (lecture, presentation,briefing)
  • Home preparation for classes - 50 hours per semester
  • Class attendance - 56 hours per semester
  • Preparation for exam - 44 hours per semester
Learning outcomes
The subject is focused on advanced topics from web application programming. The key topic is application development in JavaScript and HTML5 on client and server side. Subject also covers scalable web applications, web services and APIs.
Students will learn how to create modern web application in JavaScript language.
Prerequisites
Knowledge of HTML, CSS and server side scripting in PHP or Python.

Assessment methods and criteria
Oral exam

Requirement for credit is successful creation of semestral work. The final exam is in the oral form.
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: Winter