| Be able to define the structure, types and usage areas of distributed systems. |
| Be able to use the infrastructure, software, hardware, languages and operating systems used in distributed systems and parallel computing. |
| Be able to classify distributed process structures (client, server, thread and code migration). |
| Explain process communication, remote procedure invocation, and distributed process synchronization approaches and algorithms. |
| Discuss basic distributed applications (distributed web-based systems, distributed object-oriented systems, and distributed file systems). |