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