Harokopio University
School: School of Digital Technology
Department: Informatics and Telematics
Program: Information Technology

Advance Programming Frameworks and APIs

Semester: 7 ECTS: 7.5 Elective Erasmus

General

Code: BSC_IT31

Language: English

Delivery: In person

Prerequisites: Javascript, HTTP protocol

Workload

  • Lectures: 52.0 hours
  • Lab: 0.0 hours
  • Study: 65.5 hours
  • Project: 70.0 hours

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.

Skills

Search for, analysis and synthesis of data and information, with the use of the necessary technology
Adapting to new situations
Decision-making
Working independently
Team work
Working in an international environment
Working in an interdisciplinary environment
Production of new research ideas
Project planning and management
Production of free, creative and inductive thinking