Softwaretechnik



Zeiten und Gruppeneinteilung SWT / JAVA Teil WS11/12
Die Vorlesung beginnt am 6.10.2011
Vorlesung WINFO Gruppe 1 und 2Donnerstags 14:00-15:30 Uhr A108
Übung WINFO Gruppe 1Donnerstags 15:45-17:15 Uhr PC-Pool A216.1
Übung WINFO Gruppe 2Donnerstags 17:30-19:00 Uhr PC-Pool A216.1

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 funktionierend eingerichtete Java Entwicklungs- (JDK) und Laufzeitumgebung (JRE). Auch alte Java Versionen, z.B. 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 bzw. eine Installation auf USB-Flashdisk hiervon verwenden, auf der die benötigten Entwicklungsumgebungen bereits vorinstalliert sind. Windows-Anwender finden unter http://www.oracle.com/technetwork/java/javase/downloads/index.html die offizielle Java-Edition von Oracle (ehemals Sun Microsystems). Unter http://www.eclipse.org/ finden Sie weiterhin eine (viel zu) umfangreiche, integrierte Workbench-Umgebung für Java, für alle Java-fähigen Plattformen. Eine einfachere Entwicklungsumgebung, die zwar für Windows gebaut ist, aber mit Hilfe von wine auch unter Linux funktioniert, ist http://www.javaeditor.org/. In der Vorlesung werden die Quelltexte vom Dozenten meist ganz ohne Entwicklungsumgebung, mit einem einfachen Texteditor, eingegeben und "manuell" durch Aufruf des Java-Compilers übersetzt, um das Verfahren der Übersetzung, Finden und Korrigieren von Fehlern transparent zu halten. Das gleiche "Look&Feel" erreicht man unter Linux beim Arbeiten in der Shell ("Terminal-Fenster") und unter Windows mit der Open Source Shell-Umgebung Cygwin, in der optional auch eine eigene Java Laufzeit- und Entwicklungsumgebung verfügbar ist.

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 JAVA6 API finden Sie im Internet und als Dokumentation im Java Development Kit (JDK).

Musterlösungen zu alten Softwaretechnik-Klausuren sind zur Vorbereitung in der Fachschaft, sowie auf Anfrage beim Dozenten in elektronischer Form erhältlich.

SWT Termine und Themen

KW40Vorlesungsbeginn am 6.10.2011, 14:00 Uhr, 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
KW41Java
Wiederholung Arrays, "Arrays"-Klasse, "String"-Klasse
KW42Betriebssysteme und Anwendungen
Bootvorgang eines Computers, Betriebssystem-Kern, Systemsoftware und Anwendersoftware
KW43Keine Vorlesung/Übung SWT
KW44Betriebssysteme und Anwendungen
Unterschiede und Gemeinsamkeiten verschiedener Betriebssysteme, Software-Lizenzen: proprietäre Software vs. Open Source Software, verschiedene Lizenzmodelle und die daraus resultierenden Rechte und Pflichten, Hftungsfragen
KW45Programmiersprachen und Programmierparadigmen
Vergleich verschiedener Programmiersprachen und Programmierparadigmen (Kernsätze): Bash, C, PHP, Java, Haskell.
KW46Java
Grafik und Bedienelemente in Java
KW47Java
Reagieren auf GUI-Events mit Adapterklassen und Interfaces.
KW48Java
Ausnahmebehandlungen (Exceptions). Dateiverwaltung (Öffnen, Lesen, Schreiben, Schließen).
KW49Java
Einfach und doppelt verkettete Listen (Standardverfahren zur flexiblen Speicherverwaltung).
KW50Java
abstract Klassen und Methoden, interface, Verträglicheit der Zuweisung bei Basisklassenobjekten und Objekten abgeleiteter Klassen, ad-hoc Polymorphie (Überladen von Funktionen und Variablen).
KW51Java
Wiederholung Syntax und Semantik von Java, Spezialfunktionen, Simulationen und Spiele programmieren in Java.
KW01Java
Rekursive Funktionen, Fehler finden in Programmen, Wiederholung
KW02Wiederholung
KW03 (Mittwoch 18.01.2012)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. Bitte beachten Sie auch die Klausur-Richtlinien!
Icon  Name                    Last modified      Size  Description
[DIR] Parent Directory - [DIR] uebungen/ 05-Jan-2012 15:47 - [DIR] vorlesung/ 15-Dec-2011 01:31 -
Apache Server at www.knopper.net Port 80