{"id":15883,"date":"2023-03-07T15:48:14","date_gmt":"2023-03-07T14:48:14","guid":{"rendered":"https:\/\/raf.edu.rs\/en\/?p=15883"},"modified":"2023-03-07T15:48:14","modified_gmt":"2023-03-07T14:48:14","slug":"web-application-development","status":"publish","type":"post","link":"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/","title":{"rendered":"Web Application Development"},"content":{"rendered":"\n<p><strong>Objectives and outcomes<\/strong><br>Students acquire the knowledge of creating interactive and data-driven web applications, either for the Internet or an intranet network environment. Understanding dynamic web content creation, the concept of a session and session tracking. Knowledge of the basics of frontend programming, basic libraries and frameworks for client-side programming. Knowledge of the REST concept and server-side programming. Advanced concepts on the client side: web sockets, file access, local data storage. Understanding the concept of security in the world of web applications.<br><\/p>\n\n\n\n<p><strong>Lectures<\/strong><br>HTTP protocol. Session monitoring and state management. Types of cookies and the General Data Protection Regulation (GDPR). Sending parameters and files. Basics of dynamic web content creation. Programming concepts in the JavaScript programming language. The DOM tree, view and modification from JavaScript. Basic libraries and environments for front-end programming. The concept of REST. Data exchange using JSON format. AJAX calls. Basic environments for back-end programming. Web application security. Basic types of attacks in web applications and defenses against them.<\/p>\n\n\n\n<p><strong>Practical classes<\/strong><br>Writing client and server applications. User tracking in web applications. Session monitoring, registration and login to the site. Sending files to the server. Writing simple JavaScript programs. Object-oriented programming in the JavaScript programming language. Using libraries and environments for the client side. Using web sockets and local repositories. Writing the server side (backend). Use of REST in communication between client side and server side through AJAX calls. Debugging and monitoring web application performance.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectives and outcomesStudents acquire the knowledge of creating interactive and data-driven web applications, either for the Internet or an intranet network environment. Understanding dynamic web content creation, the concept of a session and session tracking. &#8230; <a title=\"Web Application Development\" class=\"read-more\" href=\"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/\" aria-label=\"More on Web Application Development\">Read more<\/a><\/p>\n <a href=\"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/\" class=\"more-link\" title=\"Read more\">Read more<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197],"tags":[],"class_list":["post-15883","post","type-post","status-publish","format-standard","hentry","category-articles"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Web Application Development - School of Computing<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Web Application Development - School of Computing\" \/>\n<meta property=\"og:description\" content=\"Objectives and outcomesStudents acquire the knowledge of creating interactive and data-driven web applications, either for the Internet or an intranet network environment. Understanding dynamic web content creation, the concept of a session and session tracking. ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/\" \/>\n<meta property=\"og:site_name\" content=\"School of Computing\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-07T14:48:14+00:00\" \/>\n<meta name=\"author\" content=\"RAF Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"RAF Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/articles\\\/web-application-development\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/articles\\\/web-application-development\\\/\"},\"author\":{\"name\":\"RAF Admin\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\"},\"headline\":\"Web Application Development\",\"datePublished\":\"2023-03-07T14:48:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/articles\\\/web-application-development\\\/\"},\"wordCount\":240,\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"articleSection\":[\"Articles\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/articles\\\/web-application-development\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/articles\\\/web-application-development\\\/\",\"name\":\"Web Application Development - School of Computing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\"},\"datePublished\":\"2023-03-07T14:48:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/articles\\\/web-application-development\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/raf.edu.rs\\\/en\\\/articles\\\/web-application-development\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/articles\\\/web-application-development\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/articles\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Web Application Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"name\":\"School of Computing\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\",\"name\":\"School of Computing\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"contentUrl\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"width\":400,\"height\":66,\"caption\":\"School of Computing\"},\"image\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\",\"name\":\"RAF Admin\",\"sameAs\":[\"https:\\\/\\\/raf.app\"],\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/author\\\/rafadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Web Application Development - School of Computing","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/","og_locale":"en_US","og_type":"article","og_title":"Web Application Development - School of Computing","og_description":"Objectives and outcomesStudents acquire the knowledge of creating interactive and data-driven web applications, either for the Internet or an intranet network environment. Understanding dynamic web content creation, the concept of a session and session tracking. ... Read more","og_url":"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/","og_site_name":"School of Computing","article_published_time":"2023-03-07T14:48:14+00:00","author":"RAF Admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"RAF Admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/#article","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/"},"author":{"name":"RAF Admin","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43"},"headline":"Web Application Development","datePublished":"2023-03-07T14:48:14+00:00","mainEntityOfPage":{"@id":"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/"},"wordCount":240,"publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"articleSection":["Articles"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/","url":"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/","name":"Web Application Development - School of Computing","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/#website"},"datePublished":"2023-03-07T14:48:14+00:00","breadcrumb":{"@id":"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/raf.edu.rs\/en\/articles\/web-application-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/raf.edu.rs\/en\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/raf.edu.rs\/en\/articles\/"},{"@type":"ListItem","position":3,"name":"Web Application Development"}]},{"@type":"WebSite","@id":"https:\/\/raf.edu.rs\/en\/#website","url":"https:\/\/raf.edu.rs\/en\/","name":"School of Computing","description":"","publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/raf.edu.rs\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/raf.edu.rs\/en\/#organization","name":"School of Computing","url":"https:\/\/raf.edu.rs\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/","url":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","contentUrl":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","width":400,"height":66,"caption":"School of Computing"},"image":{"@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43","name":"RAF Admin","sameAs":["https:\/\/raf.app"],"url":"https:\/\/raf.edu.rs\/en\/author\/rafadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/15883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/comments?post=15883"}],"version-history":[{"count":1,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/15883\/revisions"}],"predecessor-version":[{"id":15884,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/15883\/revisions\/15884"}],"wp:attachment":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/media?parent=15883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/categories?post=15883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/tags?post=15883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}