|  | 
|  | 
| Module code:  PIB520 | 
|  | 
| 2V+2P (4 hours per week) | 
| 5 | 
| Semester: 5 | 
| Mandatory course: yes | 
| Language of instruction: German
 | 
| Assessment: Oral examination and assessment of lab work
 
 [updated 08.05.2008]
 
 | 
| PIB520 (P221-0006, P221-0042) Applied Informatics, Bachelor, ASPO 01.10.2011
, semester 5, mandatory course
 
 | 
| 60 class hours (= 45 clock hours) over a 15-week period. The total student study time is 150 hours (equivalent to 5 ECTS credits).
 There are therefore 105 hours available for class preparation and follow-up work and exam preparation.
 
 | 
| Recommended prerequisites (modules): PIB210 Programming 2
 PIB410 Operating Systems
 PIB420 Computer Networks
 
 
 [updated 20.09.2016]
 
 | 
| Recommended as prerequisite for: PIBWI18 Cloud Computing
 PIBWI36
 
 
 [updated 05.04.2017]
 
 | 
| Module coordinator: Prof. Dr. Ralf Denzer
 | 
| Lecturer: Prof. Dr. Ralf Denzer
 
 
 [updated 20.09.2016]
 
 | 
| Learning outcomes: After completing this module, students will:
 -        understand the significance and complexity of distributed systems especially at the application level
 -        understand the problem of integration
 -        know what client-server systems are and how they function
 -        understand the importance of protocol definition and software architecture at the application level
 -        have an appreciation of the required technical infrastructure (TCP/IP) with special focus on the program interface
 -        be acquainted with tools based on transport protocols.
 
 
 [updated 08.05.2008]
 
 | 
| Module content: 1. Approximately ten example applications including discussion of their ‘distributedness’
 2. Fundamental definitions, distribution models
 3. Integration (heterogeneity, dynamics, autonomy)
 4. Communication in distributed systems
 5. The client-server principle (iterative servers, parallel servers, communication)
 6. Analysis of technical infrastructure (TCP/IP)
 7. Programming interfaces
 8. Tools with fixed functionality (ftp, remote login, remote shell, etc.)
 9. Programming tools (RPC, RMI, CORBA)
 10. Introduction to software architecture
 
 
 [updated 08.05.2008]
 
 | 
| Teaching methods/Media: PowerPoint slides, blackboard
 
 [updated 08.05.2008]
 
 | 
| Recommended or required reading: D. COMER:  Computernetzwerke und Internets, Prentice Hall
 R. STEVENS:  UNIX Networks Programming, Prentice Hall
 J. HENNEKEUSER, G. PETER:  Rechnerkommunikation für Anwender, Springer Verlag
 G. COULOURIS, J. DOLLIMORE, T. KINDBERG:  Verteilte Systeme - Konzepte und Design, Addison-Wesley 2001
 
 
 [updated 08.05.2008]
 
 | 
| Module offered in: WS 2018/19, 
WS 2017/18, 
WS 2016/17, 
WS 2015/16, 
WS 2014/15, 
...
 |