diff --git a/slides/images/cover.jpg b/slides/images/cover.jpg index c7fd296a000399b9687fbd71842ff9b600aca1b4..298963e4ced88d59a45a689898dde115d917b419 100644 Binary files a/slides/images/cover.jpg and b/slides/images/cover.jpg differ diff --git a/slides/pages/qa.md b/slides/pages/qa.md index e8db433e8d1713d6f4442a8ef59a22f086a7d91c..5faa3adc2473872eaa6d0cd43e88b4383f5e8fc8 100644 --- a/slides/pages/qa.md +++ b/slides/pages/qa.md @@ -6,13 +6,9 @@ title: Q&A Any questions about: -- Eighth Assignment Sheet - Ninth Assignment Sheet +- Final Exam - Topics from the lectures - Organisation <br/> - -## Resources - -- [P2P Network](https://www.enjoyalgorithms.com/blog/peer-to-peer-networks) diff --git a/slides/pages/recap.md b/slides/pages/recap.md index 893e4aefa601a4d8822eaa4d41910293ca85aa2f..7032a6bd28d7a83940810c2f5ac7258948e486b0 100644 --- a/slides/pages/recap.md +++ b/slides/pages/recap.md @@ -1,90 +1,53 @@ --- -title: Web Radio Server in Java +title: Finale +layout: center --- -# Web Radio & Chat Room Server/Client in Java - -A possible approach: - -- Use different threads to handle different clients as well as different tasks -- Use different ports to handle different services - -See live demo. +# Last Tutorial Session --- -title: RPC +title: Reminders --- -## Remote Procedure Call (RPC) - -**Remote Procedure Call (RPC)** is a distributed computing technique in which a computer program calls a procedure (subroutine or service) to execute in a different address space than its own. - -<div class="container flex justify-center mt-5"> - <img src="/images/RPC.webp" class="block w-md"/> -</div> +## Reminders -**Language Specific**: +<br /> -- Java Remote Method Invocation (RMI) -- Go RPC -- ... +- Last tutorial session +- Last chance to present (vorrechnen) your assignment sheet ---- -title: RMI ---- - -## Java Remote Method Invocation (RMI) +## Today's topics -It is a mechanism that allows an object residing in one system (JVM) to access/invoke an object running on another JVM. +<br /> -<div class="container flex justify-center mt-5"> - <img src="/images/RMI.webp" class="block w-md"/> -</div> - -**Note:** RMI is a Java-specific implementation of RPC. +- Exam preparation +- More on Web Development --- -title: RPC in Python +title: Exam Preparation +layout: two-cols --- -## Exercise: Using RPC in Python - -Python provides built-in support for RPC through the [xmlrpc](https://docs.python.org/3/library/xmlrpc.html) module. +## Relevant topics -1. Try the example in `exercises/python-rpc` with your teammates. -2. Modify the example to implement RPC services that sends bytes of a file (e.g. `yourimage.jpg`) to the client. +- Concurrency, Determinism +- Critical Sections, Threads, Locks +- Petri Nets +- Semaphores, Monitors +- Deadlocks +- Parallel Programming (OpenMP, MPI) +- IPC/RPC +- P2P Networks +- Cloud Computing +- Web Development -**Hint**: +::right:: -- Use `open` to open a file and read it in binary mode. -- Use `xmlrpc.client.Binary` to wrap the bytes. -- You can find example in the documentation of [xmlrpc](https://docs.python.org/3/library/xmlrpc.html). - ---- -title: P2P ---- - -# Recaps & Discussion - P2P - -Discuss the following topics and explain those concepts in your own words to your teammates: -<br/> - -- What is peer-to-peer (P2P) architecture? -- What are the use cases/examples of P2P? -- What are the different types of P2P network? -- What are the advantages and disadvantages of these type of P2P networks? -- What are the advantages and disadvantages of P2P itself? - ---- -title: Cloud Computing ---- +## Non-relevant topics -# Cloud Computing -Discuss the following topics and explain those concepts in your own words to your teammates: -<br/> +- Java RMI -- What is cloud computing? -- What are the **service models** of cloud computing? -- What are the **deployment models** of cloud computing? -- What are the key technologies involved in cloud computing? +<!-- <div class="container flex justify-center mt-5"> --> +<!-- <img src="/images/RPC.webp" class="block w-md"/> --> +<!-- </div> --> diff --git a/slides/slides.md b/slides/slides.md index 5381f2179e10265bd4ebccab6d867fe4109721f8..05f6fa8cb14a199aeeca8005b9f47a2205ba90d8 100644 --- a/slides/slides.md +++ b/slides/slides.md @@ -17,7 +17,7 @@ css: unocss background: /images/cover.jpg --- -# ALP4 Tutorial 11 +# ALP4 Tutorial 12 ## Chao Zhan