Softwaretechnik



Zeiten und Gruppeneinteilung SWT/Teil 1 WS09/10
Vorlesung WINFO Gruppe A und BMittwochs 14:00-15:30 Uhr A105
Übung WINFO Gruppe AMittwoche 15:45-17:15 Uhr PC-Pool A216.1
Übung WINFO Gruppe BMittwochs 11:45-13:15 Uhr PC-Pool A216.1

Der "Knopper-Teil" der Softwaretechnik-Vorlesung findet für beide WINFO-Gruppen Mittwochs 14:00-15:30 Uhr in A105 statt. Die zu jeder Vorlesung gehörenden Übungsblätter stehen unmittelbar nach der jeweiligen Vorlesung unter http://knopper.net/bw/swt/uebungen/ zum Download bereit, und werden eine Woche nach der Vorlesung in den Übungsstunden vorgerechnet bzw. erklärt. Die Aufgaben sollten unbedingt vorher zuhause, oder in den Rechner-Pools bearbeitet werden.

Alle Übungen sind betriebssystemunabhängig lösbar, Sie benötigen für die Programmierteile eine eingerichtete Java Entwicklungs- (JDK) und Laufzeitumgebung (JRE). Selbst alte Java Versionen 1.5.x sind für die Übungen ausreichend. Wenn Sie unter GNU/Linux arbeiten möchten, können Sie in den meisten Pools die Linux Live-DVD KNOPPIX verwenden, auf der die benötigten Entwicklungsumgebungen bereits vorinstalliert sind. Windows-Anwender finden unter http://java.sun.com/ die offizielle Java-Edition von Sun Microsystems. Unter http://www.eclipse.org/ finden Sie eine (viel zu) umfangreiche, integrierte Workbench-Umgebung für Java, für alle Plattformen.

Die in der folgenden Tabelle angegebenen Termine, Themen und Beschreibungen verstehen sich vorbehaltlich übersehener Feiertage und Durchführbarkeit innerhalb der zur Verfügung stehenden Zeit, und können sich daher noch entsprechend verschieben.

Als optionale Literatur zur Vorlesung können allgemein Bücher zu den Themen "Grundlagen der Informatik", "Algorithmen", "Programmieren in Java" sowie als Universalnachschlagewerk, Wikipedia.DE verwendet werden. Vom Rechenzentum Hannover wird beispielsweise das Skript Java 2 - Grundlagen und Einführung angeboten. "Java ist auch eine Insel", erschienen im Galileo Computing Verlag, ist ebenfalls eine gute praktische Lektüre. Die offizielle JAVA5 API finden Sie im Internet und als Dokumentation im Java Development Kit (JDK).

Musterlösungen zu alten Softwaretechnik-Klausuren (früherer Diplomstudiengang/Knopper) sind zur Vorbereitung in der Fachschaft, sowie auf Anfrage beim Dozenten in elektronischer Form erhältlich.

SWT Termine und Themen

KW41Vorlesungsbeginn am 7.10.2009, 14:00 Uhr in A105 für WINFO 3A und 3B, Einführung
Organisatorisches: Zeitplan, Übersicht behandelte Themen, Rechnerzugang und Übungen.
Einordnung "Sofwaretechnik", Wiederholung Algorithmen und Programmiersprachen (aus Grundlagen der Informatik), Basisdatenypen, Kontrollstrukturen, Funkionen und Methoden, Beispiele, Objektorientierung vs. prozedurales Programmierparadigma, Bibliotheksfunktionen
KW42
Keine Vorlesung/Übung (Teil 1)
KW43
Wiederholung Arrays, "Arrays"-Klasse, "String"-Klasse
KW44
Wiederholung "Was sind Funktionen?" (Signatur, Implementation Algorithmus).
static Methoden/Funktionen, Aggregation, Vererbung, Konstruktor.
KW45
Vergleich Programmiersprachen und Programmierparadigmen: Bash, C, Perl, PHP, Java, Haskell (?), Vererbung: Basisklassen und abgeleitete Klassen, abstract Klassen und Methoden, interface, Verträglicheit der Zuweisung bei Basisklassenobjekten und Objekten abgeleiteter Klassen, ad-hoc Polymorphie (Überladen von Bezeichnern), Ausnahmebehandlungen (Exceptions) am Beispiel Eingabe.java.
KW46
public, private, protected, package
KW47
Rechtliches zum Thema "Software", Urheberrecht, Verwertungsrecht, Kopierschutz vs. Filesharing, verschiedene Software-Überlassungsmodelle (Lizenzen). (2), Eingabemöglichkeiten in Java, Dateien zum Schreiben öffnen mit FileWriter
KW48
Dateiverwaltung (Öffnen, Lesen, Schreiben, Schließen) in Java, mit und ohne Buffer. Einfach verkettete Listen (Standardverfahren zur flexiblen Speicherverwaltung, auch in anderen Programmiersprachen). Java-spezifische Collection-Implementierungen (ArrayList, HashMap) aus der Diplomvorlesung entfallen.
KW49
Syntax und Semantik in Programmiersprachen, Grafik und Bedienelemente in Java.
KW50
Grafik und Bedienelemente in Java
KW51
GUI-Programmierung (Standalone und Applets), Umsetzung von Algorithmen in Java, Fehlersuche in Programmen.
KW52Weihnachten, keine Vorlesung
KW02/2009
Fragestunde und Wiederholungen, falls Raum verfügbar.
Icon  Name                    Last modified      Size  Description
[DIR] Parent Directory - [DIR] uebungen/ 05-Jan-2010 22:11 - [DIR] vorlesung/ 09-Dec-2009 06:36 -
Apache Server at knopper.net Port 80