Lecturer(s)
|
|
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.
|