Module name:
|
Internal number:
|
Coordinator:
|
Extent:
|
Semester:
|
Pre-requisites with regard to content: Databases and Communication Networks 1, Distributed Systems 1 and Theoretical Computer Science 2, System Software, Man-Machine-Communication, Computer Science 2 |
Pre-requisites according to the examination regulations:
none |
Competencies:
The students learn how to work independently and productively in large software projects. This includes the decomposing of development tasks as well as the determination and assessment of appropriate architectures. They are able to capture the necessary steps in the context of a given task, to structure and clarify their decisions using suitable tools and methodologies, independently. In this context, the students also gain the ability to recognize and classify goals and problems of distributed software systems. They can explain the general concepts of architectures, processes, communication, naming, coordination, replication fault tolerance and security, and apply them to the construction of distributed software services and applications. |
Assessment:
Written Exam 120 Min. (graded) |
Internal number: INFB5117.b | Type/mode: Lecture |
Lecturer:
Prof. Dr. Christian Zirpins |
Language of instruction:
German |
Credits (ECTS): 2 | Contact hours: 2 |
Workload: 90 hours (45 hours presence, 45 hours self-contained work) | Assessment: Module exam |
Content: The lecture conveys both fundamental and extended principles of distributed systems and illustrates these in practical form on the basis of concrete paradigms and technologies. The spectrum of principles covered includes fundamental aspects of the objectives and classes of distributed systems, as well as their architectures, processes, communications, and naming. Advanced principles include coordination, consistency and replication, fault tolerance and security. The covered principles are exemplified by various paradigms. Here, exemplary implementations of individual principles are presented. In addition, an introduction to the development of corresponding systems based on concrete software technologies is given. |
|
Limited no. of participants: | |
Application: Prior registration or agreement with a lecturer required | |
Recommended reading:
|
|
Comments:
Autonomous work includes pre- and post processing of lectures, exercises and exam preparation. |
Internal number: INFB5137 | Type/mode: Laboratory |
Lecturer:
Prof. Dr. Christian Zirpins |
Language of instruction:
German |
Credits (ECTS): 1 | Contact hours: 1 |
Workload: 30 hours (15 hours presence, 15 hours self-contained work); | Assessment: Laboratory Work 1 Semester (not graded) |
Content: |
|
Limited no. of participants: | |
Application: Prior registration or agreement with a lecturer required | |
Recommended reading: |
|
Comments: |
Internal number: INFB5117.a | Type/mode: Lecture |
Lecturer:
Prof. Dr. Thomas Fuchß |
Language of instruction:
German |
Credits (ECTS): 2 | Contact hours: 2 |
Workload: 60 hours (30 hours presence, 30 hours self-contained work) | Assessment: Module exam |
Content: The course "software engineering" concentrates on methods and techniques for the structured development of large software systems. Beyond the repetition of well-known object oriented concepts, the focus lies on establishing the fundamentals of modern and agile software development process. Based on their experiences made during internship, the students discover the real challenges associated to such a development process. The lecture is accompanied by a course-project, to gain experiences in practice. This covers agile and component based development techniques, containing requirement engineering, analysis, and design as well as a prototypical implementation of the software system in java. |
|
Limited no. of participants: | |
Application: Prior registration or agreement with a lecturer required | |
Recommended reading: Slides, textbooks, and other literature:
|
|
Comments:
The lecture will take the form of seminars with exercises. |
Internal number: INFB5127 | Type/mode: Laboratory |
Lecturer:
Prof. Dr. Thomas Fuchß |
Language of instruction:
German |
Credits (ECTS): 2 | Contact hours: 2 |
Workload: 90 hours (30 hours presence, 60 hours self-contained work) | Assessment: Laboratory Work 1 Semester (not graded) |
Content: Accompanying the software engineering lecture this course project covers a complete step in a modern software development process. Beginning with requirement engineering and analysis, central use cases are designed and finally implemented in Java. By this students learn more than facts, they get experiences and they understand the meaning of terms like architecture-oriented, iterative, incremental, or component-based. |
|
Limited no. of participants: | |
Application: Prior registration or agreement with a lecturer required | |
Recommended reading: Slides, textbooks, and other literature:
|
|
Comments:
Attended teamwork |