Lecture and lab (19538) – 2+2-hours, ECTS: 5
NEWS
17.03.2012 – Der Einsichtstermin für die Nachklausur ist Mittwoch, der 25.04.2012 von 13:15 bis 13:45 Uhr im Raum 120 in der Königin-Luise-Straße.
COURSE DESCRIPTION
This course introduces students to principles, programming languages, and specifications for developing distributed, web-based systems. The first part of the lecture deals with distributed systems, their characteristics and existing challenges in implementing them. We discuss also common architectures such as client-server and peer-to-peer. In the main part of this course we deal with technologies for supporting distribution. These technologies can be roughly assigned to three levels: technologies for ad hoc network programming (socket programming), technologies for structured communication (remote procedure calls) and middleware technologies. The latter level covers different approaches such as distributed object computing middleware and component middleware. We will discuss all these different implementations and in the lab you have time to test all the different approaches on real world examples. After introducing two applications of distributed computing: Cloud Computing and the World Wide Web, we will cover in the last part of the course topics that relate to the web application development such as data representations (e.g., XML, HTML), HTTP communication, JavaScript, CGI, Servlets, JSP.
Prerequisites: Algorithmen und Programmierung IV
COURSE DETAILS
- Mailing list
- KVV
- Lecturer: Claudia Müller-Birn
COURSE ORGANIZATION
- Lecture: Tuesday 12 – 14 PM – HS Großer Hörsaal (Takustraße 9)
- Lab 1: Wed 10 AM – 12 PM – SR 055 (Takustraße 9), Dominik
- Lab 2: Wed 10 AM – 12 PM – SR 046 (Takustraße 9), Julius
- Lab 3: Wed 12 PM – 2 PM – SR 006 (Takustraße 9), Dominik
- Lab 4: Wed 12 PM – 2 PM – HS Großer Hörsaal (Takustraße 9), Julius
- Lab 5: Wed 2 PM – 4 PM – SR 049 (Takustraße 9), Marco
- Lab 6: Wed 4 PM – 6 PM – SR 055 (Takustraße 9), Marco
GRADING
The grading in this class is only based on the result of your written exam but in order to actively participate in this course
- you have to submit (n-2) of all assignments that are distributed in the labs,
- you need to get at least 50 % of all points in each assignment,
- you must present at least one assignment and answer the additional questions during your lab presentation,
- the mean (=average) of all your assignments need to be above 60 %.
COURSE OUTLINE
Please note that the following outline is tentative and might be subject to change during the course of the semester.
Date | Topic in lecture | Lab activity |
18.10.2011 | Introduction and overview of class Technologies for supporting distribution – download handout one_slide_per page or two_slides_per_page | This week is nothing to do, be happy! |
25.10.2011 | Communication in distributed systems Architectures of distributed systems – download handout one_slide_per page or two_slides_per_page | Übungsblatt/practice sheet 1 |
01.11.2011 | Ad hoc network programming (communication over sockets) – download handout one_slide_per page or two_slides_per_page | Übungsblatt/practice sheet 2 |
08.11.2011 | Remote invocation (RCP and RMI) – download handout one_slide_per page or two_slides_per_page | Übungsblatt/practice sheet 3 |
15.11.2011 | Remote invocation, part 1 (RMI architecture, case study: Java RMI) – download handout one_slide_per page or two_slides_per_page | Übungsblatt/practice sheet 4 |
22.11.2011 | Remote invocation, part II (case study: Java RMI) – download handout one_slide_per per page or two_slides_per_page | Übungsblatt/practice sheet 5 |
29.11.2011 | Indirect Communication – download handout one_slide_per page or two_slides_per_page | Übungsblatt/practice sheet 6 (new version) |
06.12.2011 | — | Übungsblatt/practice sheet 7 |
13.12.2011 | Distributed objects and components (case studies: CORBA and JavaBeans) – this lecture is not part of the examination! – download handout one_slide_per page or two_slides_per_page | Übungsblatt/practice sheet 8 |
03.01.2012 | Service-oriented architectures and web services – download handout one_slide_per page or two_slides_per_page | Übungsblatt/practice sheet 9 |
10.01.2012 | Web application development I – download handout one_slide_per page or two_slides_per_page (version with links that work) | Übungsblatt/practice sheet 10 |
17.01.2012 | Web application development II – download handout one_slide_per_page or two_slides_per_page | Übungsblatt/practice sheet 11 |
24.01.2012 | Peer-to-peer systems – download handout one_slide_per_page or two_slides_per_page | Übungsblatt/practice sheet 12 (bonus) |
31.01.2012 | Cloud computing – download handout one_slide_per_page or two_slides_per_page | — |
07.02.2012 | Summary and preparing the exam – download handout four_slides_per_page | test exam |
14.02.2012 | Preparing your exam | Preparing your exam |
21.02.2012 | Exam 12AM to 2PM (Großer Hörsaal, Arnimallee 22) | |
27.03.2012 | Exam2 12AM to 2PM (HS Großen Hörsaal der Takustraße 9) |
COURSE RESULTS – EXAM (Nachklausur)
Wenn Sie Ihre Matrikelnummer nicht in dieser Liste finden, dann hat dies zwei Gründe:
a) Sie haben uns nicht die entsprechende Zustimmung erteilt, das Ergebnis auf unserer Webseite zu veröffentlichen oder
b) Sie waren nicht im KVV angemeldet und damit liegt mir Ihre Matrikelnummer nicht vor.
Bitte wenden Sie sich in beiden Fällen, wenn Sie Ihre Note erfahren möchten, per email an mich.
Matrikel- nummer | Note |
4402734 | 5.0 |
4282326 | 3.3 |
4280486 | 4.0 |
4356891 | 3.7 |
4049910 | 5.0 |
4476004 | 1.0 |
4478126 | 3.3 |
4464877 | 2.0 |
4051260 | 5.0 |
4202865 | 4.0 |
4355126 | 5.0 |
4375395 | 2.3 |
4384496 | 3.0 |
4462823 | 2.0 |
4128753 | 5.0 |
4481432 | 3.3 |
4367487 | 1.7 |
4421712 | 2.3 |
4093195 | 5.0 |
4359611 | 2.3 |
4293181 | 5.0 |
4283673 | 2.0 |
4357967 | 3.7 |
4216556 | 5.0 |
4295926 | 2.7 |
4298730 | 2.3 |
4406200 | 5.0 |
4374313 | 3.7 |
4197783 | 3.7 |
4287881 | 5.0 |
4199358 | 2.0 |
4381826 | 3.0 |
4360505 | 1.3 |
4395554 | 3.3 |
3854648 | 3.3 |
4301505 | 3.3 |
4321400 | 3.7 |
4385898 | 5.0 |