Softwaretechnik



Zeiten und Gruppeneinteilung SWT/Teil 1 WS07/08
Vorlesung WINFO Gruppe A und BMontags  8:00- 9:30 Uhr Hörsaal A115.1
Übung WINFO Gruppe BMontags  9:45-11:15 Uhr PC-Pool A216.1
Übung WINFO Gruppe AMontags 11:45-13:15 Uhr PC-Pool A216.1
Übung WINFO Gruppe A und B (Rest)Montags 15:45-17:15 Uhr PC-Pool A216.1

Der "Knopper-Teil" der Vorlesung findet für beide WINFO-Gruppen Montags 8:00-9:30 Uhr im Raum 115.1 im A-Gebäude 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 Übungstunden 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). Java Version 1.4.x ist 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 intergrierte 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 8.10.2007, 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
Wiederholung Arrays, "Arrays"-Klasse, "String"-Klasse
KW43
Wiederholung "Was sind Funktionen?" (Signatur, Implementation Algorithmus).
static Methoden/Funktionen, Aggregation, Vererbung, Konstruktor, ad-hoc Polymorphie (Überladen von Bezeichnern).
KW44
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, Ausnahmebehandlungen (Exceptions) am Beispiel Eingabe.java.
KW45
public, private, protected, package
KW46
Aus aktuellem Anlass: Rechtliches zum Thema "Software", Urheberrecht, Verwertungsrecht, Kopierschutz vs. Filesharing, verschiedene Software-Überlassungsmodelle (Lizenzen). (1)
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
Keine Vorlesung/Übung, Übung 9 für nächste Woche.
KW51
GUI-Programmierung (Standalone und Applets), Umsetzung von Algorithmen in Java, Fehlersuche in Programmen.
KW52Weihnachten, keine Vorlesung
KW02/2008
Fragestunde und Wiederholungen, falls Raum verfügbar.
KW03 (Mittwoch 16.01.2008)Klausur (Teil 1+2)
Dauer: 180 Minuten,
zugelassene Hilfsmittel: Alle Bücher, Skripte, Übungen + alte Klausuren und Lösungen sowie Taschenrechner, Schreibzeug. Kein Notebook o.ä.
Hinweis: Elektronische Kommunikationsmittel jeglicher Form sind während der Klausur nicht erlaubt, bitte lassen Sie insbesondere Handys zuhause, oder geben Sie diese vor der Klausur bei der Aufsicht ab.
Icon  Name                    Last modified      Size  Description
[DIR] Parent Directory - [DIR] uebungen/ 07-Jan-2008 03:08 - [DIR] vorlesung/ 07-Jan-2008 03:08 -
Apache Server at knopper.net Port 80