Softwaretechnik



Zeitplan bis zur Klausur:

Zeiten und Gruppeneinteilung SWT WS12/13
Die Vorlesung beginnt am 4.10.2012
Vorlesung mit Übungen Web-Programmierung WINFO Gruppe ADonnerstags 14:00-15:30 Uhr PC-Pool A216.1
Übung JAVA WINFO Gruppe ADonnerstags 15:45-17:15 Uhr PC-Pool A216.1
Vorlesung JAVA WINFO Gruppe A & BFreitags 9:45-11:15 Uhr A209.1
Vorlesung mit Übungen Web-Programmierung WINFO Gruppe BFreitags 14:00-15:30 Uhr PC-Pool A216.2
Übung JAVA WINFO Gruppe BFreitags 15:45-17:15 Uhr PC-Pool A216.2

Die zur JAVA-Vorlesung gehörenden JAVA-Ü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.

Zur Bearbeitung der Übungsaufgaben in HTML, PHP und Java sollte vorzugsweise ein eigenes Notebook, sofern vorhanden,verwendet werden. Der PC-Pool 216.1 ist zu Beginn des Semesters noch nicht mit Rechnern ausgestattet.

Alle Übungen sind grundsätzlich betriebssystemunabhängig lösbar. Sie benötigen für die Webentwicklung im Teil "PHP-Programierung" einen Webserver mit PHP-Unterstützung, beispielsweise XAMPP. Für die JAVA-Programmierteile wird eine funktionierend eingerichtete Java Entwicklungs- (JDK) und Laufzeitumgebung (JRE) benötigt. Auch alte Java Versionen, z.B. 1.5.x sind für die Übungen verwendbar. 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.

Wenn Sie für die PHP-Übungen keinen eigenen Webserver (XAMPP oder Apache2+PHP) installieren möchten, bieten auch Hoster wie OHOST.DE kostenlosen Webspace mit PHP-Support an (allerdings werbefinanziert!)

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. "Java ist auch eine Insel", erschienen im Galileo Computing Verlag, ist 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.

Links zu HTML und Cascading Stylesheets (nützlich für die Lösung der Aufgaben)

SWT Termine und Themen

KW40Vorlesungsbeginn am 4. bzw. 5.10.2012, 14:00 Uhr, Einführung
Organisatorisches: Zeitplan, Übersicht behandelte Themen, Rechnerzugang und Übungen.
In JAVA: 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
KW43Betriebssysteme 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
KW44Keine Vorlesung/Übung
Programmiersprachen und Programmierparadigmen
Vergleich verschiedener Programmiersprachen und Programmierparadigmen (Kernsätze): Bash, C, PHP, Java, Haskell.
Java
Grafik und Bedienelemente in Java
Java
Reagieren auf GUI-Events mit Adapterklassen und Interfaces.
Java
Ausnahmebehandlungen (Exceptions). Dateiverwaltung (Öffnen, Lesen, Schreiben, Schließen).
Java
Einfach und doppelt verkettete Listen (Standardverfahren zur flexiblen Speicherverwaltung).
Java
abstract Klassen und Methoden, interface, Verträglicheit der Zuweisung bei Basisklassenobjekten und Objekten abgeleiteter Klassen, ad-hoc Polymorphie (Überladen von Funktionen und Variablen).
Java
Wiederholung Syntax und Semantik von Java, Spezialfunktionen, Simulationen und Spiele programmieren in Java.
Java
Rekursive Funktionen, Fehler finden in Programmen, Wiederholung
Wiederholung
KW04 (Mittwoch 23.01.2013)Klausur (Teil Webentwicklung und JAVA)
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 - [PDF] Organisation_ST_WS1213.pdf 04-Oct-2012 11:37 147K PDF Datei [DIR] uebungen/ 10-Jan-2013 03:23 - Übungen JAVA [DIR] vorlesung/ 09-Nov-2012 12:40 - Vorlesungsmaterialien JAVA [DIR] web/ 11-Jan-2013 08:52 -
Apache Server at www.knopper.net Port 80