ACP: Applied Cloud Programming

Welcome to Applied Cloud Programming!

ACP is intended as a purely practical contemporary course which equips you with the knowledge to identify, use and apply cloud technology in individual software development projects. 
Our main goal is to provide you with the necessary skills to thrive in the modern cooporate world with a lot of background information and insights. 
What will you learn:
  • How to write a REST-service in Java using Spring Boot
  • The cloud providers and their offerings
  • docker / docker image / container / virtual machine
  • Service-orientied vs Monolith
  • A bit about Kubernetes (k8s)
  • How to use docker and docker images to run everything
  • How to consume and process JSON data 
  • How to interact with other services using http-conversations
  • Service-oriented architectures
  • Messaging (Kafka, RabbitMQ, SQS)
  • Databases (PostgreSQL, DynamoDB)
  • Caching
  • Serverless computing (Lambdas)
 
The programming language we use is Java (that is mandatory) and the framework Spring, yet everything can be applied to any other modern language as well. We will show examples in other languages (Golang, Rust, Python) as well, yet Java is set as submission language.
The course contents are spread out in the indvidual lecture documents (will be filled over time in the schedule document) and the recordings.
The schedule of the lectures, tutorials, etc can be found here.
 

Course structure

We will be delivering the course via lectures, some tutorials online, and a chat forum (piazza).

Please be aware that this course requires a lot of your own reading of materials which can be found in the resource list. The most relevant titles are:

 

The team 

ILP will be delivered by 1 lecturer (Dr Michael Glienecke - course organizer) and 2 TA:

  • Haleema Sadia

  • Cameron Wheeler

Both will have one (very interesting and advanced) lecture each and support you on piazza, Q&A, etc. 

The assessments

This year we will try something unconventional to spice up the course and (hopefully) make it much more fun for you. 
Instead of the usual essay, we are adding a "free style" part where you can develop whatever you want to - as long as it is somehow related to the ILP topic - and defend what you have done in a video presentation. Some rules will apply to that and the marking will be rubrics based, giving you a very large area to express you and your ambitions as you like. 
Details are about to follow at a later time, yet the main intention is to make this so much more tangible and joyful for you!
Saing this, to get a real good mark will require a considerable amount of work and contribution, within reasonable limits. 
For those of you who face special challenges, please let us discuss how we can mitigate. We do have many ideas, but as this is a very personal issue, many will prefer more custom solutions. 
 

Lecture recordings

All lecture recordings should be accessed via Learn; you will need to log in using your EASE account. (Learn provides you with access to any lecture recordings available for this course. You will need to select the "lecture recording" link once, before you can access any direct links to a lecture recording.)


 

So, please enjoy and have a lot of fun
License
All rights reserved The University of Edinburgh