| Titel | Softwareentwicklung 1 (SE 1) |
| Veranstalter | Guido Gryczan, Axel Schmolitzky, Heinz Züllighoven |
| Zeit und Ort | 2 SWS Mo 10-12 Phil A (Terminübersicht) |
| Inhalt | Das Modul "Softwareentwicklung I" (Vorlesung + Übung) befasst sich mit grundlegenden Methoden und Konzepten der Softwareentwicklung. Es bietet eine Einführung in die imperative und objektorientierte Programmierung mit Java sowie in Standardnotationen wie die EBNF und die UML. Elementare Algorithmen und Datenstrukturen, der Umgang mit Bibliotheken und das Testen von Software werden behandelt. |
| Lernziel | Die Teilnehmer sollen sicher mit einem Rechner umgehen, das grundlegende Handwerkszeug der Programmierung im Kleinen beherrschen, Lösungen rechtfertigen. Sie können Programmierwerkzeuge wie Compiler und Editoren nutzen sowie deren Grenzen einschätzen. Sie sollen die Konzepte der Programmierung über eine konkrete Programmiersprache hinaus verstehen, grundlegende Datenstrukturen kennen, einen ersten Eindruck vom Komplexitätsbegriff haben und die Tragweite von Tests abschätzen können. |
| Stellung im Studienplan | Grundstudium |
| Voraussetzungen | Ausreichende Deutschkenntnisse |
| Vorgehen | Die Veranstaltung legt großes Gewicht auf das Erlernen praktischer Fähigkeiten. Aus diesem Grund kommt den Übungen eine besondere Bedeutung zu; sie finden in Form eines intensiv betreuten Laborbetriebs statt. Die Studierenden sind im Labor präsent und lösen die gestellten Aufgaben vor Ort. Sie werden dabei von Tutoren betreut, die unmittelbar und personenspezifisch Feedback geben können. Teilweise wird die klassische Abfolge "theoretische Behandlung in der Vorlesung, praktische Umsetzung in der Übung" invertiert: Es werden zuerst problembasiert praktische Erfahrungen in den Übungen gesammelt, die dann in der Vorlesung reflektiert und theoretisch unterfüttert werden. Moderne Konzepte zur Programmierausbildung wie Objects First, Interfaces vor Vererbung, Integriertes Testen etc. werden berücksichtigt. |
| Literatur | Barnes, Kölling: Objektorientierte Programmierung mit Java - Eine praxisnahe Einführung mit BlueJ, Pearson Education Deutschland, 2003. Heinisch, Müller, Goll: Java als erste Programmiersprache - Vom Einsteiger zum Profi, 4. Auflage, Teubner, 2005. Schiedermeier: Programmieren mit Java - Eine methodische Einführung, Pearson Education Deutschland, 2005. |
| Periodizität | jährlich zum WS |
| Eignung | Für Lehramtstudierende geeignet. Für Nebenfachstudierende geeignet. Für Bioinformatikstudierende geeignet. Für Wirtschaftsinformatikstudierende geeignet. |
| WWW-Adresse | http://swt-www.informatik.uni-hamburg.de/teaching/ws200506/se1/ |