Advance Programming Frameworks and APIs

Foundation Upper

Lectures

4 hrs/wk

Lab

0 hrs/wk

Language

English

Delivery

In person

Self-study

65.5 hrs

PREREQUISITES

Javascript, HTTP protocol

Course Content

Open Data and Smart Cities APIs, Internet services and service oriented implementations, REST protocol, Service orchestration and workflows, Abstraction Layers, Applications from service integration, The DIKW added value model, L architectures, common open source tools per case. Example of HUA Smart Campus facility and data Messaging systems, asynchronous notifications, the AMQP protocol, design, adaptation and operation of messaging systems, authorization and data flow segregation Introduction to event driven application design, the serverless computing concept, integration of serverless functions with external systems and application logic

Learning Outcomes

The course's purpose is to introduce students with advanced programming processes in the context of internet-based data sources. This includes the use of open data APIs with different context (e.g. smart campus, smart cities, smart facilities in general) and the creation of software architectures that exploit and distribute data and events for a multitude of purposes. The course includes also introduction to advanced programming approaches such as serverless computing and event driven architectures in order to facilitate the creation of on-demand, scalable and cloud native solutions for the above application categories.