Zeitplan bis zur Klausur:
| Zeiten und Gruppeneinteilung SWT WS12/13 | |||
|---|---|---|---|
| Die Vorlesung beginnt am 4.10.2012 | |||
| Vorlesung mit Übungen Web-Programmierung | WINFO Gruppe A | Donnerstags 14:00-15:30 Uhr | PC-Pool A216.1 |
| Übung JAVA | WINFO Gruppe A | Donnerstags 15:45-17:15 Uhr | PC-Pool A216.1 |
| Vorlesung JAVA | WINFO Gruppe A & B | Freitags 9:45-11:15 Uhr | A209.1 |
| Vorlesung mit Übungen Web-Programmierung | WINFO Gruppe B | Freitags 14:00-15:30 Uhr | PC-Pool A216.2 |
| Übung JAVA | WINFO Gruppe B | Freitags 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.
SWT Termine und Themen | |
|---|---|
| KW40 | Vorlesungsbeginn 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 | |
| KW41 | Java |
| Wiederholung Arrays, "Arrays"-Klasse, "String"-Klasse | |
| KW42 | Betriebssysteme und Anwendungen |
| Bootvorgang eines Computers, Betriebssystem-Kern, Systemsoftware und Anwendersoftware | |
| KW43 | Betriebssysteme 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 | |
| KW44 | Keine 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! | |
Apache Server at www.knopper.net Port 80Name Last modified Size Description
Parent Directory -
Organisation_ST_WS1213.pdf 04-Oct-2012 11:37 147K PDF Datei
vorlesung/ 09-Nov-2012 12:40 - Vorlesungsmaterialien JAVA
uebungen/ 10-Jan-2013 03:23 - Übungen JAVA
web/ 11-Jan-2013 08:52 -