The concepts and challenges associated with modern cloud and mobile computing platforms, and their development and use, including:
Lecture notes made available here for teaching purposes only.
Some good general background material is available at http://ds.informatik.rwth-aachen.de/teaching/ws0910/cloud_computing.
Given by Dr. Flintham. Due to excessive numbers, this lecture was limited to housekeeping/admin information only, and was cut short.
Given by Dr. Flintham. This lecture introduces cloud computing, its evolution, and the three main variants today (SaaS, PaaS, IaaS).
Given by Dr. Flintham. This lecture introduces cloud software development, taking Map Reduce as an example big data processing technique..
Given by Dr. Flintham. This lecture continues with cloud software development, looking at highly interactive web applications.
Given by Dr. Flintham. This lecture continues with cloud development paradigms and the need for separation of concerns in particular.
Some background notes, including some common “gotchas” are available at http://www.cs.nott.ac.uk/~rmm/teaching/2011-g54ccs/labs/README.pdf.
A basic introduction to developing Google App Engine web applications in Python. The app returns a simple static “Hello World!” page.
Making the page more dynamic, and introducing more simple Python syntax.
Adding support for the user to pass parameters into your application.
Using the storage backend, templates and
An more open-ended exercise, consolidating material from labs 1–4 by building a simple guestbook web application.
Introducing tickets, a means to get a server-generated token to identify interaction with the webservice at some granularity.
Using the Twitter Search API, a simple example of how to build a GAE application that makes use of a third-party webservice.