After successful completion of the course, students are able to utilize and be knowledgeable in Service-oriented Computing, Web services, Cloud Computing, the IoT-Cloud spectrum as well as advanced topics. The goal is to discuss theoretical foundations, technologies, architectures, standards and use cases of recent developments regarding contemporary cloud-enabled distributed Internet computing systems.
Advanced Internet Computing covers modern computing infrastructures and methods to support complex Internet applications; those include scalable web services, integration and discovery, cloud deployments and models, elastic systems, business processes as well as other emerging topics. Especially, challenges inherent in contemporary use cases within smart and ubiquitous systems, call for advanced architectures, techniques, and methods. To this end, a particular focus will be on the spectrum defined by Internet of Things on one side and the cloud on the other, driving major developments in cloud computing. Finally, the course will discuss cutting edge challenges and opportunities for present-day and future cloud-enabled distributed Internet computing systems, including within security and privacy, intelligence and mobile communication systems.
This course focuses on skill building across various aspects of contemporary internet computing systems. We cover conceptual topics on lectures and provide hands-on experience through lab projects. Lectures will give an overview and establish foundational knowledge on scalable web services, integration and discovery, cloud deployments and models, elastic systems, business processes and networks as well as other emerging topics within the spectrum defined by Internet of Things on one side and the cloud on the other. For each lecture some (optional) recommended reading will be provided, consisting of scientific papers on the lecture's topics.
The lab projects concern applications typically deployed on IoT/cloud infrastructures, with themes which include privacy, stream processing, cloud storage, edge AI and machine learning systems. There will be 3 lab meetings to support projects (with course assistants/tutors).
The lecture is held in two-hour lectures on the following Mondays:
07.10.2019 - 15:00-18:00h: Kickoff-Meeting (administrative questions), Topic (1) Introduction and Topic (2) Integration, Discovery and Composition14.10.2019 - NO LECTURE21.10.2019 - Topic (3) Elastic Computing04.11.2019 - Topic (4) Cloud Computing11.11.2019 - Topic (5) IoT-Cloud Continuum18.11.2019 - Topics (6) Emerging topics
On remaining Mondays no lectures will be held (unless announced otherwise via TUWEL). Attendance is not mandatory.
In addition, there are 3 more mandatory meetings for the lab part of the course, a kickoff meeting, and two presentations. Your concrete date and time slot for those meetings depends on the lab group that you have registered for here in TISS.
In general, the AIC TUWEL course has the most up-to-date and comprehensive information about lecture and lab dates and times, as well as information on upcoming deadlines.
Lab exercises and written exam about lecture.
ECTS-Breakdown:
Registration in TISS is mandatory. Please register for the group whose lecture dates (see TISS) suites you best.
Significant knowledge in programming (e.g., Java / .NET/ Python) as well as distributed systems are required.