Subject
Web programming
| 1. | Course Title |
Web programming Web programming |
||||||||||||
| 2. | Code | F23L3W024 | ||||||||||||
| 3. | Study Programme | Примена на информациски технологии, Компјутерски науки, Стручни студии за програмирање | ||||||||||||
| 4. | Organizer of the study programme (unit, institute, department or division) | Faculty of Computer Science and Engineering | ||||||||||||
| 5. | Degree level (first, second, third cycle) | First Cycle | ||||||||||||
| 6. | Academic year / semester | 5 / Winter | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | Димитар Трајанов, Милош Јовановиќ, Ристе Стојанов, Сашо Граматиков, Вангел Ајановски | ||||||||||||
| 9. | Prerequisites for enrolling in the course | Algorithms and Data Structures or Applied Algorithms and Data Structures | ||||||||||||
| 10. | Objectives of the course programme (competences) | Развој на веб комплетни веб апликации со користење на MVC шаблонот за развој. Студентите ќе научат да развиваат веб апликации и веб сервиси, да се поврзуваат и да користат бази на податоци. Да развиваат безбедносни механизми кај веб апликациите и да тестираат веб апликации | ||||||||||||
| 11. | Course content | Lectures: 1. Вовед и запознавање со Spring рамката 2. Вовед во развој на веб апликации (протоколи, клиент сервер, генерирање на HTML) 3. ЈЕЕ Сервлети и Филтри 4. Управување со состојба кај веб апликации 5. Spring MVC 6. Работа со податоци (перзистентност, објектно релационо мапирање) 7. Манипулирање со податоци преку Spring Data 8. Безбедност на веб апликации 9. Тестирање на веб апликации 10. Реактивни веб апликации 11. Пакување и поставување на веб апликации Practical Classes: 1. 2. Креирање на веб апликација и преглед на инверзијата на контролата 3. Имплементација на ЈЕЕ сервлети и филтри 4. Имплементација на управување со состојби 5. Имплементација на Spring MVC контролери 6. Мапирање на податоци со JPA 7. Имплементација на Spring Data компоненти 8. Конфигурација на заштита со Spring Security 9. Имплементација на тестови 10. Имплементација на реактивни апликации 11. Пакување и поставување на веб апликации |
||||||||||||
| 12. | Learning methods | Lectures using presentations, interactive lectures, exercises (using equipment and software packages), teamwork, case studies, guest lectures, independent preparation and defense of a project assignment and a seminar paper. | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of available time | 30 + 45 + 15 + 15 + 75 = 180 hours | ||||||||||||
| 15. | Forms of teaching activities |
|
||||||||||||
| 16. | Other forms of activities |
|
||||||||||||
| 17. | Assessment method |
|
||||||||||||
| 18. | Grading criteria (points / grade) |
|
||||||||||||
| 19. | Requirement for obtaining a signature and taking the final exam | Activities 15.2 and 16.1 have been completed. | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method for monitoring the quality of teaching | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|