{"id":3035,"date":"2018-03-18T16:17:46","date_gmt":"2018-03-18T15:17:46","guid":{"rendered":"https:\/\/fernuni.digreb.net\/?page_id=3035"},"modified":"2025-11-25T20:52:15","modified_gmt":"2025-11-25T19:52:15","slug":"32561-entwurf-und-implementierung-von-informationssystemen","status":"publish","type":"page","link":"https:\/\/fernuni.digreb.net\/?page_id=3035","title":{"rendered":"32561 &#8211; Entwurf und Implementierung von Informationssystemen"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Kursbeschreibung<\/h1>\n\n\n\n<p>Der Kurs gliedert sich in drei Teile<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Programmieren in C<\/strong>: 3 Kurseinheiten, insg. 314 Seiten.<\/li>\n\n\n\n<li><strong>Algorithmen und Datenstrukturen<\/strong>: 4 Kurseinheiten, insg. 306 Seiten<\/li>\n\n\n\n<li><strong>Objektorientierter Systementwurf<\/strong>: 2 Kurseinheiten, insg. 341 Seiten<\/li>\n<\/ol>\n\n\n\n<p>Einiges davon ist nicht klausurrelevant, so dass man am Ende bei etwa 600 Seiten zu memorisierendem Text landet. Das Schwierige an dem Kurs ist der schwer zu verfolgende rote Faden und die Tatsache, dass nicht mehr viele in reinem <strong>C programmieren<\/strong>. Das, mit der Einf\u00fchrung eines Pseudocodes, der an PASCAL angelehnt ist, macht bereits den ersten Teil des Skripts sehr un\u00fcblich. Pointer, Speicherallokation, Datentypen, rekursive Programmierung: alles wird auf ca. 320 Seiten abgefr\u00fchst\u00fcckt. Schon an diesem Punkt fand ich eine \u00dcberarbeitung des Kurses zu Gunsten von Struktogrammen (statt Pseudocode) und C++ (statt C) wirklich sinnvoll, um den gesamten Kurs in die Neuzeit zu hieven.<\/p>\n\n\n\n<p><strong>Algorithmen und Datenstrukturen<\/strong>&nbsp;hingegen sind nichts Neues. Gro\u00dfe Teile gab es schon im Bachelor-Informatikstudium. F\u00fcr Studenten der Wirtschaftsinformatik k\u00f6nnte das jedoch ihr erster Kontakt mit Komplexit\u00e4tsklassen und Algorithmen sein (?).&nbsp; Lineare Datenstrukturen, statische Felder, Listen mit Zeigern, Stapel, Queues, Records, Suchalgorithmen wie die bin\u00e4re, sequentielle und interpolative Suche, Sortieralgorithmen wie Bubble, Quick, Insert, Selection, ihre Komplexit\u00e4t und Verbesserung, Baumstrukturen, Traversierung, Suchb\u00e4ume, Rekursion, Speicherungsformen (sequentiell, verkettet, gestreut) sind nur Stichworte aus dem Inhaltsverzeichnis. Dieser Teil des Skripts ist mit der komplexeste. Es reicht hier nicht grundlegend zu wissen, wie etwas funktioniert. Man sollte Suchb\u00e4ume und alle Sortieralgorithmen auch aus dem Kopf auf Papier (in Pseudocode und C) bringen k\u00f6nnen.<\/p>\n\n\n\n<p>Bei dem <strong>objektorientierten Systementwurf<\/strong> geht es es um grundlegende Dinge der Objektorientierung. Themen sind Vererbung, Polymorphie, Pakete, Klassen, Entwurfsmuster, Schichten-Architekturen, etc. Jeder, der schon einmal in Java oder in C++ entwickelt hat, hat hier keine Probleme zu erwarten. Daf\u00fcr gibt&#8217;s in der Klausur aber auch die wenigsten Punkte &#8230;<\/p>\n\n\n\n<p>Und jetzt kommen wir zum schwierigen Teil. Alle drei Teile werden in der Klausur abgefragt.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Klausur<\/h1>\n\n\n\n<p>Die Klausur besteht aus drei bis vier Teilen mit \u00e4hnlicher Gewichtung. Der &#8222;einfachste&#8220; Part besteht aus einem W\/F-Frageteil f\u00fcr den Bereich des <strong>objektorientierten Systementwurfs<\/strong>. Vorher musste man 6 von 10 Fragen richtig beantworten, um 10 Punkte zu erhalten (Bestehensgrenze), maximal waren 20 Punkte m\u00f6glich. Die Fragen sind detailliert (&#8222;<em>Eine zentrale Aufgabe des objektorientierten Entwurfs ist die Spezifikation ihrer Architektur<\/em>&#8222;) und stehen durchaus auch nur in \u00fcberlesbaren Nebens\u00e4tzen im Skript. Mittlerweile gilt die 2 Punkte pro richtiger Antwort-Regel.<\/p>\n\n\n\n<p>Der n\u00e4chste Teil ist Programmierung in dem PASCAL-Pseudocode. Hier muss man eine Algorithmus (Baum-Traversierung, Sortier-Algorithmus, etc.) im Pseudocode nachprogrammieren. Es ist quasi ein Zusammenschluss des <strong>Algorithmen- und des Pseudocode-Teils<\/strong>. Hierzu gibt es dann noch die ein oder andere Frage zum Thema (&#8222;<em>Was ist eine Sentinel-Sortierung?<\/em>&#8222;), die dann noch 10-15 Punkte bringen.<\/p>\n\n\n\n<p>Der letzte Teil ist <strong>Programmieren in C<\/strong>. Man bekommt eine Aufgabe gestellt und darf sie dann auf Papier entwickeln. Daneben stehen einige C-typische Fragen (&#8222;<em>Was ist der Unterschied zwischen malloc und calloc?<\/em>&#8222;) und ein paar C-Nebenkriegsschaupl\u00e4tze, die dann ebenfalls 10-15 Punkte wert sind.<\/p>\n\n\n\n<p>Pers\u00f6nlich fand ich die Klausur recht fair gestellt, auch wenn ich <del>das Ergebnis noch nicht kenne<\/del> und auch mit keinem guten rechne. Ich habe das Gef\u00fchl mich etwas falsch vorbereitet zu haben.<\/p>\n\n\n\n<p><strong>Update<\/strong>: Ergebnis ist mittlerweile da. Ich werde keine Klausureinsicht nehmen, da ich mit dem Ergebnis eigentlich zufrieden bin. Scheint mir wohlwollend nach dem Motto &#8222;<em>Ah, ich sehe er hat&#8217;s wohl kapiert, auch wenn er nicht 100% genau ist!<\/em>&#8220; bewertet worden zu sein. Im Gegensatz zu anderen Kursen, wo f\u00fcr die Wiedergabe in eigenen Worten mit Punktabzug bestraft wird.<\/p>\n\n\n\n<p><strong>Update 2<\/strong>: Klausurstatistik<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1,0: 0<\/li>\n\n\n\n<li>1,3: 0<\/li>\n\n\n\n<li>1,7: 1<\/li>\n\n\n\n<li>2,0: 0<\/li>\n\n\n\n<li>2,3: 1<\/li>\n\n\n\n<li>2,7: 4<\/li>\n\n\n\n<li>3,0: 6<\/li>\n\n\n\n<li>3,3: 6<\/li>\n\n\n\n<li>3,7: 3<\/li>\n\n\n\n<li>4,0: 2<\/li>\n\n\n\n<li>5,0: 10 (!)<\/li>\n<\/ul>\n\n\n\n<p>Der Schnitt ist <strong>3,8<\/strong>! Bei einer Durchfallquote von <strong>33,33%<\/strong>! Autsch.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Einsendeaufgaben<\/h1>\n\n\n\n<p>Das Bestehen der Einsendeaufgaben ist Voraussetzung f\u00fcr die Teilnahme an der Klausur (eine von zwei muss bestanden werden). Die erste EA war das Entwickeln eines Versicherungsprogramms zur Verwaltung von Versicherungsvertr\u00e4gen (RECORD in C und Speichern in Datei). Die Aufgabe war nicht ohne und ich habe den ein oder anderen Tag dran gesessen. <strong>Der Code ist auszudrucken und einzusenden!&nbsp;<\/strong>Am Ende lagen 18 Seiten im Briefumschlag. Meine Gedanken sind beim armen Korrektor, der von 50 Studenten den Code auf Papier pr\u00fcfen darf.<\/p>\n\n\n\n<p>PS: Das EA-Ergebnis spiegelt auch hier keinesfalls das Klausurergebnis wieder.<\/p>\n\n\n\n<p>Die zweite EA war etwas einfacher. Hier musste eine Suchbaum-Struktur in C nachgebildet werden. Mit Zeigern zum Nachfolger. Etwas hakelig, geht aber.<\/p>\n\n\n\n<p>Alles in allem sind die EAs kein Hinderungsgrund, um an der Pr\u00fcfung teilnehmen zu k\u00f6nnen.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Literaturempfehlungen<\/h1>\n\n\n\n<p>Derzeit wird wohl <a href=\"https:\/\/www.amazon.de\/gp\/product\/3836241145?ie=UTF8&amp;tag=fernblog09-21&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=3836241145\">Grundkurs C von J\u00fcrgen Wolf<\/a> empfohlen (habe ich nicht gelesen, Rezensionen scheinen aber gut zu sein). Ich bin damals mit den B\u00fcchern von <a href=\"https:\/\/www.amazon.de\/gp\/product\/3499600749?ie=UTF8&amp;tag=fernblog09-21&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=3499600749\">Erlenk\u00f6tter<\/a> gut gefahren, Buch ist jedoch von 1999. <a href=\"https:\/\/www.amazon.de\/gp\/product\/B00I0ET2DE?ie=UTF8&amp;tag=fernblog09-21&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00I0ET2DE\">Algorithmen und Datenstrukturen<\/a> hatte ich noch aus dem Bachelor-Studium, wobei ich dieses zwar gut, aber auch verdammt teuer finde. Letzteres w\u00fcrde ich mir vielleicht sparen und mir den Kram zu dem Thema aus dem Netz zusammensuchen (oder das Buch gebraucht kaufen).<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Fazit<\/h1>\n\n\n\n<p>In der Retrospektive decken die EA den Stoff dann doch ganz gut ab. Mein pers\u00f6nliches Problem ist das Paradigma, welches mir damals von meinem Mentor in meiner Ausbildung zum Anwendungsentwickler mitgegeben wurde: <em>&#8222;Du musst nicht alles wissen, Du musst nur wissen wo es steht, wenn Du es mal brauchst!&#8220;&nbsp;<\/em>Und das stimmt auch, gilt aber nur f\u00fcr die Praxis. In der Klausur musst Du leider dann doch wieder alles wissen. W\u00e4hrend Du in der EA noch irgendwo nachschlagen kannst, geht das in der Klausur nicht mehr. Das muss man sich bewusst machen.<\/p>\n\n\n\n<p>Und ist bei der Stoffmenge &#8211; sofern man nicht hauptberuflich in C entwickelt &#8211; am Ende eine Art Gl\u00fccksspiel, wenn es um Noten &lt; 3 geht. Jedoch weit entfernt von dem Baum\u00f6l-Lotto (Danke f\u00fcr den Begriff an den Kommilitonen aus dem D\u00fcsseldorfer H\u00f6rsaal bei der Klausur!) von Business\/IT-Alignment, Business Intelligence oder IT-Governance. Ein Bestehen sollte, mit etwas Flei\u00df, in jedem Fall drin sein.<\/p>\n\n\n\n<p>Kurs ist veraltet, aber lesbar. Kursbetreuung ist nicht besonders aktiv, aber vorhanden. <del>Zur Klausur kann ich noch nichts sagen<\/del>. Abraten kann ich von dem Kurs nur denen, die eine grunds\u00e4tzliche Abneigung gegen Programmierung haben. Ansonsten Daumen hoch. Einer der angenehmeren Kurse an der FU.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Buchempfehlung<\/h3>\n\n\n\n<a class=\"amazonlink\" target=\"_blank\"  href=\"https:\/\/www.amazon.de\/gp\/product\/3836241145?ie=UTF8&#038;linkCode=ll1&#038;tag=fernblog09-21&#038;linkId=aae6f72608f22038f4de5a727b9e35ba&#038;language=de_DE&#038;ref_=as_li_ss_tl\"><img decoding=\"async\" width=\"150px\" src=\"wp-content\/uploads\/2025\/11\/71zfmLSkYSL._SL1500_.jpg\" alt=\"Grundkurs C: C-Programmierung verst\u00e4ndlich erkl\u00e4rt. Ideal f\u00fcrs Studium!\"><\/img><\/a>\n\n<a class=\"amazonlink\" target=\"_blank\"  href=\"https:\/\/www.amazon.de\/gp\/product\/3499600749?ie=UTF8&#038;linkCode=ll1&#038;tag=fernblog09-21&#038;linkId=c74749724fe6efc7823504abd5cdff96&#038;language=de_DE&#038;ref_=as_li_ss_tl\"><img decoding=\"async\" width=\"150px\" src=\"wp-content\/uploads\/2025\/11\/61kJpy7MNjL._SL1500_.jpg\" alt=\"C: Programmieren von Anfang an\"><\/img><\/a>\n\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kursbeschreibung Der Kurs gliedert sich in drei Teile Einiges davon ist nicht klausurrelevant, so dass man am Ende bei etwa 600 Seiten zu memorisierendem Text landet. Das Schwierige an dem Kurs ist der schwer zu verfolgende rote Faden und die Tatsache, dass nicht mehr viele in reinem C programmieren. Das, mit der Einf\u00fchrung eines Pseudocodes, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/fernuni.digreb.net\/?page_id=3035\" class=\"more-link\"><span class=\"screen-reader-text\">\u201e32561 &#8211; Entwurf und Implementierung von Informationssystemen\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":3358,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3035","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/3035","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3035"}],"version-history":[{"count":15,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/3035\/revisions"}],"predecessor-version":[{"id":3482,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/3035\/revisions\/3482"}],"up":[{"embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/3358"}],"wp:attachment":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}