{"id":13856,"date":"2014-12-15T14:13:00","date_gmt":"2014-12-15T13:13:00","guid":{"rendered":"https:\/\/rafen.app\/uncategorized\/scripting-languages\/"},"modified":"2023-02-12T13:36:08","modified_gmt":"2023-02-12T12:36:08","slug":"scripting-languages","status":"publish","type":"post","link":"https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/","title":{"rendered":"Scripting languages"},"content":{"rendered":"<h5>Objectives and outcomes<\/h5>\n<p>The main goal of the course is to familiarize students with the principles of designing and developing web applications with a focus on scripting languages. Students acquire the necessary knowledge and skills and are trained to design and develop web applications and services using scripting languages.<\/p>\n<h5>Lectures<\/h5>\n<p>Basics of web programming. Problems and tasks of the presentation, application and session layers of the OSI and TCP\/IP reference models. Basics of client-side web application development. The role of client technologies in modern web system architectures. Data exchange with different layers of the web application. XML technologies for memorising, processing and visualising presentation layer data. JSON. JSON API. RESTful architecture. Basics of JavaScript. ES6. HOME. JS libraries. AJAX. Development frameworks. MVC. VueJS. Two-way data binding, event management, rendering data, components, directives, work with DOM elements, Dependency Injection. Basics of server development side web applications. The role of server technologies in modern web system architectures. Data exchange with different web application layers. RESTful architecture. Web services. Connectors and adapters. API development. API management platforms. A comparative overview of server-side technologies. Ruby on Rails. Python. Development frameworks. Application of development frameworks to application development. Route management, ORM. NodeJS. Session management and caching. Optimisation of server-side applications.<\/p>\n<h5>Practical classes<\/h5>\n<p>HTML5, CSS3, CSS preprocessors. XML technologies, DOM and manipulation of XML documents. JSON data serialisation format. Bootstrap frontend frameworks and libraries. Foundation. Semantic. The basics of JavaScript programming language. Text formatting. Regular expressions. IIFE and anonymous functions. Structures. Collections. Objects. Prototypical inheritance. Modular pattern. JSON. JSON API. Visualisation. ChartJS. DataTables. XML. JavaScript libraries. jQuery. JavaScript frameworks. JavaScript compilers and package management. Front-end framework \u2013 VueJS. Code versioning. Git. Python. Basic syntax, variables, operators, flow and iteration control, functions and built-in functions. Advanced functions for handling cookies, advanced functions for session management. Object-oriented programming in Python. Implementation of the data layer. Python and working with databases. MySQL and CRUD operations in Python.Data storage and transmission in the web environment. Asynchronous calls to the server and updating data in real time. Python, AJAX and MySQL. Safety and security of Python applications. Service oriented architecture. SOAP. REST. Web services. Development and documentation of own REST service. Public web services. Application development with MVC architecture. Django\/NodeJS application development frameworks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectives and outcomes The main goal of the course is to familiarize students with the principles of designing and developing web applications with a focus on scripting languages. Students acquire the necessary knowledge and skills &#8230; <a title=\"Scripting languages\" class=\"read-more\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/\" aria-label=\"More on Scripting languages\">Read more<\/a><\/p>\n <a href=\"https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/\" class=\"more-link\" title=\"Read more\">Read more<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[199],"tags":[],"class_list":["post-13856","post","type-post","status-publish","format-standard","hentry","category-subjects"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Scripting languages - 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\/subjects\/scripting-languages\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scripting languages - School of Computing\" \/>\n<meta property=\"og:description\" content=\"Objectives and outcomes The main goal of the course is to familiarize students with the principles of designing and developing web applications with a focus on scripting languages. Students acquire the necessary knowledge and skills ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/\" \/>\n<meta property=\"og:site_name\" content=\"School of Computing\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-15T13:13:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-12T12:36:08+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\\\/subjects\\\/scripting-languages\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/scripting-languages\\\/\"},\"author\":{\"name\":\"RAF Admin\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\"},\"headline\":\"Scripting languages\",\"datePublished\":\"2014-12-15T13:13:00+00:00\",\"dateModified\":\"2023-02-12T12:36:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/scripting-languages\\\/\"},\"wordCount\":376,\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"articleSection\":[\"Subjects\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/scripting-languages\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/scripting-languages\\\/\",\"name\":\"Scripting languages - School of Computing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\"},\"datePublished\":\"2014-12-15T13:13:00+00:00\",\"dateModified\":\"2023-02-12T12:36:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/scripting-languages\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/scripting-languages\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/scripting-languages\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Subjects\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Scripting languages\"}]},{\"@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":"Scripting languages - 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\/subjects\/scripting-languages\/","og_locale":"en_US","og_type":"article","og_title":"Scripting languages - School of Computing","og_description":"Objectives and outcomes The main goal of the course is to familiarize students with the principles of designing and developing web applications with a focus on scripting languages. Students acquire the necessary knowledge and skills ... Read more","og_url":"https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/","og_site_name":"School of Computing","article_published_time":"2014-12-15T13:13:00+00:00","article_modified_time":"2023-02-12T12:36:08+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\/subjects\/scripting-languages\/#article","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/"},"author":{"name":"RAF Admin","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43"},"headline":"Scripting languages","datePublished":"2014-12-15T13:13:00+00:00","dateModified":"2023-02-12T12:36:08+00:00","mainEntityOfPage":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/"},"wordCount":376,"publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"articleSection":["Subjects"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/","url":"https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/","name":"Scripting languages - School of Computing","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/#website"},"datePublished":"2014-12-15T13:13:00+00:00","dateModified":"2023-02-12T12:36:08+00:00","breadcrumb":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/raf.edu.rs\/en\/subjects\/scripting-languages\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/raf.edu.rs\/en\/"},{"@type":"ListItem","position":2,"name":"Subjects","item":"https:\/\/raf.edu.rs\/en\/subjects\/"},{"@type":"ListItem","position":3,"name":"Scripting languages"}]},{"@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\/13856","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=13856"}],"version-history":[{"count":2,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13856\/revisions"}],"predecessor-version":[{"id":15295,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13856\/revisions\/15295"}],"wp:attachment":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/media?parent=13856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/categories?post=13856"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/tags?post=13856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}