Course: Advanced web applications

» List of faculties » FP » NTI
Course title Advanced web applications
Course code NTI/PWAP
Organizational form of instruction Lecture + Lesson
Level of course Master
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 Services and APIs - REST and RESTfull services 2. Mobile web - optimize existing website for mobile devices 3. JavaScript - key concepts of JavaScript - closure and context, prototypal inheritance, function expresions, modules. 4. HTML5 - persistent data storage 5. HTML5 - touch and mlutitouch events on mobile devices. Native application encapsulation for mobile platforms. 6. HTML5 - Canvas and SVG elements for 2D and 3D graphic. 7. JavaScript - communication with the server - websockets, AJAX. 8. JavaScript - TDD and BDD. Tools for testing. 9. JavaScript - notable frameworks and libraries 10. NodeJS - basic of server side JavaScript 11. NodeJS - data storage - MongoDB, Redis etc. 12. Architectures of scalable web apps. 13. Scalable web applications - tools, cloud platforms. 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