member of the work
 
  Home | Studium | Programming | Games | Links | About Me | eMail

Will Code For Food

Im großen und ganzen kann man diese Vorlesung mit ruhigem Gewissen als Programmierkurs in C++ bzw. Java bezeichnen, wobei der Schwerpunkt auf OOP liegt.

OOPsla !

Für die Zulassung zur Prüfung mussten 50% der Aufgaben in etwa richtig sein, man bekam dafür aber auch genügend Zeit.

Ohne Gewähr

Die Lösungen auf meiner Webseite sind meist das Resultat wilder Hack-Orgien ...
ok, belassen wir es bei Orgien und streichen das Hack.
Heißt also, dass sie als Anregung zu gebrauchen sind, alles andere ist eigenes Risiko.

Mein Rating

Inhalt
Aufwand
Note
Diese Einschätzung spiegelt lediglich meine ganz persön-liche Meinung wider und erhebt keinen Anspruch auf Objektivität.

Ich brauche Input !

Und den bekomme ich für gewöhnlich aus Büchern ...
Wer Interesse daran hat, dass meine Kreativität nicht versiegt, der kann mir eine große Freude bereiten, indem er mir einen kleinen Teil meines Amazon-  Wunschzettels erfüllt.
Was ich bereits besitze, das steht hier.

Crossover

Zu folgenden Vorlesungen sind meine Lösungen online abrufbar:
Advanced Data Comm.
Advanced Image Synthesis
Benutzerschnittstellen
Betriebssysteme
CMMI
Computergrafik
CORBA Component Model
Datenbanken
Digital Graphics
ERP-Systeme
Game Programming
Geoinformationssysteme
Intelligent Agents
Kommunikationssysteme
Mathematik
Object-Oriented Modelling
OpenGL Shading Language
Performance Evaluation
Softwarebasistechnologien
Softwarebauelemente
Statistische Datenanalyse
Technische Informatik
Visualisierung

diverse Vorträge
(wie etwa CSG, EAI, UniCert, ...)

Alternativ kann man sich auf den Seiten meiner Kommilitonen umsehen:
-  Jens Calame
-  Matthias Rössiger
-  Matthias Heise
Viele Informationen und Links rund ums Studium am HPI sind zu finden unter
 www.softwaresystemtechnik.de
Noch umfangreicher aber leider leicht chaotisch ist das Wiki des
-  Fachschaftsrats Informatik

Verkehrte Welt

Studenten sind für ihren ungewöhnliches Lebenswandel berüchtigt. In 2004 mache ich einen Zeit(vor)sprung von 8 bzw. 10 Stunden und berichte täglich in  Wort und Bild über meine verqueren Erlebnisse an der UTS in Sydney. c'ya mate !

Rechtliches

Die Aufgabenblätter unterliegen dem Urheberrecht des jeweiligen Lehrstuhls, ebenso sind die Referenzlösungen rechtlich geschützt. Meine eigenen Lösungen dürfen nur unverändert mit deutlich sichtbarer Quellenangabe zu nichtkommerziellen Zwecken verbreitet werden. Genaueres steht auf dieser Seite.
navigator: home studies Softwarebauelemente

Allgemeines

Die Homepage des  Lehrstuhls von Prof. Erika Horn enthält noch weitergehende Informationen.

Softwarebauelemente I -
Modulare und Objektorientierte Programmierung

Die Übungen sind jeweils als  ZIP-Archive verpackt und enthalten die C++-Programme zu den Aufgaben. Als Compiler verwendete ich Visual C++ 6, es sollte aber auch jeder andere ANSI-konforme Compiler mit dem Code zurechtkommen.


 Vorwort

 Dokumentation Belegarbeit

Aufgabenblatt Nr. M1

 Meine Lösung  
 Code ansehen
 Download

  1. Horner-Schema
  2. Zinseszins-Ermittlung

Aufgabenblatt Nr. M2

 Meine Lösung  
 Code ansehen
 Download

  • Verwaltung von Zeigern in einem Array

Aufgabenblatt Nr. M3

 Meine Lösung  
 Code ansehen
 Download


Aufgabenblatt Nr. M5

 Meine Lösung  
 Code ansehen
 Download

  • Einfache Hausverwaltung mit Namespaces

Aufgabenblatt Nr. M6-1

 Meine Lösung  
 Code ansehen
 Download

  • Erweiterung der Hausverwaltung

Aufgabenblatt Nr. M6-2

 Meine Lösung  
 Code ansehen
 Download

  • Entwurf einer Datenstruktur "Datum" als separater Namensraum

Aufgabenblatt Nr. M6-5

 Meine Lösung  
 Code ansehen
 Download

  • Verwendung eines abstrakten Datentyps

Aufgabenblatt Nr. M7-1

 Meine Lösung  
 Code ansehen
 Download


Aufgabenblatt Nr. M7-2

 Meine Lösung  
 Code ansehen
 Download


Aufgabenblatt Nr. O1-1

 Meine Lösung  
 Code ansehen
 Download

  • Umsetzung der bisher namensraum-basierten in objektorientierten Code

Aufgabenblatt Nr. O1-2

 Meine Lösung  
 Code ansehen
 Download


Aufgabenblatt Nr. O1-2-Zusatz

 Meine Lösung  

  • Gedanken zum Thema Zeiger vs. Referenzen

Aufgabenblatt Nr. O1-3

 Meine Lösung  
 Code ansehen
 Download

  • Verbergung von Vererbungshierarchien durch private inheritance

Softwarebauelemente II - Klassenbibliotheken

Die Übungen verliefen semesterübergreifend und schließen sich nahtlos an Softwarebauelemente I an. An den technischen Voraussetzungen hat sich nichts geändert, es bleibt bei Visual C++ 6. Die Klassenbibliothek durfte ich mir aussuchen, meine Wahl fiel auf die  Microsoft Foundation Classes.

Die ganze Belegarbeit setzt sich aus 7151 Zeilen Quellcode und 182 Seiten Dokumentation zusammen. Im Anschluss an diese Tabelle finden sich noch zwei Screenshots der Belegarbeit.


 Vorwort

 Dokumentation Belegarbeit
 Windows-Programm
 Debug-Version (mit Testrahmen)
 Quellcode-Dokumentation

Aufgabenblatt Nr. O2-1

 Meine Lösung  
 Code ansehen
 Download


Aufgabenblatt Nr. O2-2

(Lösung nicht verfügbar)  

  • Kopierkonstruktor und Klassennamen

Aufgabenblatt Nr. O3-1

 Meine Lösung  
 Code ansehen
 Download

  • Umsetzung einer Klasseninvariante

Aufgabenblatt Nr. O3-2

 Meine Lösung  
 Code ansehen
 Download

  • dynamic_cast und exception handling

Aufgabenblatt Nr. O3-5

 Meine Lösung  
 Code ansehen
 Download

  • Einsatz eines Iteratoren 1.Art

Aufgabenblatt Nr. O3-6

(Lösung nicht verfügbar)  

  • Serialisierung mit der STL (Aufgabe nicht bearbeitet)

Aufgabenblatt Nr. C1-1

 Meine Lösung  
 Code ansehen
 Download

  • Mengenorganisation auf Basis der STL

Aufgabenblatt Nr. C1-2

 Meine Lösung  
 Code ansehen
 Download

  • Einsatz eines STL-Iteratoren

Aufgabenblatt Nr. C2-1

 Meine Lösung  
 Code ansehen
 Download

  • Serialisierung mit der MFC

Aufgabenblatt Nr. C2-2

(Lösung nicht verfügbar)  

  • Teilsystemestruktur unter Verwendung der MFC

Beide Bilder sind Hyperlinks und leiten auf die Screenshots in Originalgröße um:



Und das integrierte Hilfesystem:


   suche:
Zurück Sitemap Zu Favoriten hinzufügen
Translate
eMail   
Copyright © 1999 -2017 Stephan Brumme
all brand names and product names included in this site are trademarks, registered trademarks
or trade names of their respective holders. refer legal issues / impressum for further details or just contact me.
last update: Friday, August 31st, 2001, 11:02pm. 70.8 kbytes generated in 0.033 seconds  .
 
This web site flies with a homegrown content management system. No animals were harmed while writing it.