Pannon Egyetem, Műszaki Informatikai Kar
Villamosmérnöki és Információs Rendszerek Tanszék

Course code: VEMIVIM234F

The aim of the Cloud Programming MSc course is to provide an in-depth overview of the architectural and operational concepts of cloud computing, cloud applications and show software development methods as well as the key application areas relevant to cloud technology. Students will work on projects through which they gain an understanding and working knowledge of cloud application development.

Tentative course content:

  1. The road to Cloud Technology; fundamentals of service-oriented systems; different cloud service models: IaaS, PaaS, SaaS, key cloud service providers
  2. Infrastructure clouds, key developer roles, deployment, configuration, management issues
  3. Infrastructure-as-a-Service, Platform-as-a-Service systems: Google solutions
  4. Brief outlook on Amazon, Azure services and OpenStack
  5. Software-as-a-Service, Cloud application providers: the Google App Engine
  6. Google services in detail: Compute Engine, Storage and other data store options, networks, security, billing, etc.
  7. Cloud software development
  8. Streaming data processing
  9. Cloud development in Java, service mashups
  10.  Big Data processing in Java
  11.  MapReduce, Apache Spark and Storm
  12.  Cloud application case studies using computer vision, machine learning, natural language processing
  13.  Connecting Android clients to Google services
  14.  Project presentations