- Wie ist das Skript strukturiert?
- Wie ist das Skript zu lesen (Fachbegriffe?)?
- Wieviele Seiten hat das Skript?
- Welches Vorwissen haltet Ihr für hilfreich?
Grundtenor: Mittelprächtig. Das Modul besteht aus drei Kursen unterschiedlicher Qualität:
Programmieren in C: Ein wenig Steinzeit-Coding. Ohne fundierte Vorkenntnisse in imperativer Programmierung kaum nachvollziehbar, und am besten sollten auch C-Kenntnisse schon vorhanden sein. Für mich nicht nachvollziehbar, warum man als Einführung in die Programmierung nicht wenigstens eine didaktisch nachvollziehbare Sprache wie Pascal verwendet.
Algorithmen und Datenstrukturen: Deutlich angenehmer zu lesen, aber auch ein bisschen anspruchsvoller. Spätestens hier sollten die Programmierkenntnisse schon "sitzen". Größter Kritikpunkt dürfte sein, dass als Implementierungssprache nicht C, sondern an Pascal angelehnter Pseudocode genutzt wird.
Objektorientierter Systementwurf: Ist die direkte Fortsetzung der objektorientierten Systemanalyse des B-Moduls "Modellierung", dessen Kenntnis hier vorausgesetzt wird. Befremdlich mutet an, dass der Kurs selbst darüber hinaus Kenntnisse in C++ (oder allgein der objektorientierten Programmierung) benötigt. Da hilfts auch nicht, dass von Seiten der Kursbetreuung betont wird, dass C++ nicht mehr vorausgesetzt sei. Auch find ich es schade, dass die Gestaltung der Oberfläche ausgerechnet am "Urgestein" der MFC vorgestellt wird. Mal abgesehen davon, dass diese Klassenbibliothek ein Auslaufmodell ist, stellt sie sich nicht gerade handlich dar. Dennoch: Rein von der Schreibe her der mit Abstand "schönste" Kurs (finde ich jedenfalls), der Anspruchsgrad angemessen, und dank immenser Praxisorientierung sehr gut nachvollziehbar - wobei ich hier anmerken muss, dass ich da als Programmierer vielleicht auch einen ganz guten Zugang zur Materie finden konnte.
Umfang: Hmm... hab die Unterlagen jetzt nicht zur Hand, aber verglichen mit anderen Modulen eher die umfangreiche Sorte. Gottseidank sind die Kurse im Großen und Ganzen nicht gar so grottig wie das A-Modul "Einführung", aber dennoch einige trockene Strecken.
Vorkenntnisse? Wie schon erwähnt, man sollte sich in der Programmierung schon auskennen, sonst ist das Modul in einem Semester m.E. unmöglich zu packen. Auf der sicheren Seite dürfte man sein, wenn man nicht nur den erwähnten OOSA (818), sondern gleich das gesamte Modellierungs-Modul durchgeackert hat.