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