Module summary |
Technologies of the Internet |
MKIB230 |
Prof. Dr. Christian Zirpins |
5 ECTS points / 4 Contact hours |
2nd Semester |
Computer Science 1 |
none |
The two lectures on the topic of distributed systems ("Distributed Systems 1” and "Distributed Systems 2”) teach both foundational and advanced principles that are illustrated through practical examples of existing paradigms and technologies. Principles treated in this course encompass foundations of goals and classes of distributed systems, as well as their architectures, processes, communication and name systems. Advanced principles include synchronisation, consistency and replicability, error-tolerance and security. The principles introduced in this course are exemplified through the paradigms of web-based systems and component-based systems. This includes sample implementations of individual principles. In addition, the course gives an introduction into the development of corresponding systems using actual technologies as examples. |
Written Exam 120 Min. (graded) |
Course Distributed Systems 1
| |
MKIB231.a | Lecture |
Prof. Dr. Christian Zirpins | German |
3/2 | Module exam |
The course provides a practical introduction to the concepts and paradigms of distributed systems using the example of web technologies and application development on the web. This initially involves an introduction of the world wide web with basic protocols such as HTTP and other standards in the context of the Internet. After that an introduction to the design and construction of web applications is provided. This includes firstly the frontend development with HTML5, CSS3 as well as client-side JavaScript and secondly the backend development with server-side JavaScript on the Node.js platform. Interactions between frontend and backend follow modern REST/HTTP and AJAX techniques. In addition, mechanisms for personalization with cookies and sessions as well as to authenticate users are presented. The course closes with a detailed discussion of web application security. | |
| |
In preparation for individual lecture units, the self-study of basic content is required by means of the accompanying literature (relevant chapters will be announced in the event). Further independent work concerns the follow-up of the lecture contents and the exam preparation. |
Course Interfacedesign
| |
MKIB231.b | Lecture |
Prof. Daniel Schwarz | German |
2/2 | Module exam |
This course provides students with the theoretical and applied knowledge about the creation of media-based web applications. This includes the foundations of the markup language HTML and Cascading Style Sheets, how to embed different types of media, as well as the conception, design and programming of responsive web applications. | |
Lecture notes, slides (PDF), multiple examples of programs | |
Preparation of lecture contents and exam |