

Der Gegenstand "Grundlagen der Softwareentwicklung" beschäftigt sich mit den Konzepten moderner Softwareentwicklung und deren Umsetzung.
Die Lehrer der HTL Spengergasse haben dabei ein modulares Konzept entwickelt, mit welchem einzelne Projekte von der Basisklasse bis hin zur grafischen Benutzeroberfläche umgesetzt werden.
Im ersten Semester lernen die Studenten die Umsetzung einfacher Basisklassen. Um ihnen einen möglichst einfachen Einstieg zu gewährleisten, wird ein visuelles Tool namens BlueJ verwendet, mit dessen Hilfe Objekte bildlich dargestellt werden können.
UML Basisklasse:
Bild |
- titel: String - kuenstler: String - preis: int - verkauft: boolean |
+ Bild() + Bild(titel, kuenstler) + get/set + printBild() |
Screenshot BlueJ:
Der Schwerpunkt des zweiten Semesters liegt auf der Umsetzung von einfachen und auch komplexeren Algorithmen.
Im dritten Semester wird mit der wesentlich professionelleren, auch in der Praxis verwendeten, Entwicklungsumgebung "Eclipse" weitergearbeitet. Hierbei lernen die Studenten weitere wichtige Konzepte der objektorientierten Programmierung kennen, wie z.B. Vererbung, Polymorphie, Interfaces, Collections und natürlich auch deren praktische Umsetzung.
Im vierten Semester liegt der Schwerpunkt auf grafischen Benutzeroberflächen
(verschiedene Fenster-Arten, Menüs, Tabellen, Events....).
Es werden nicht alle Komponenten bis ins kleinste Detail durchgenommen; die Studenten lernen vielmehr, sich eigenständig Know How zu erarbeiten (z.B. aus der Java API-Doc) und in eigenen Projekt umzusetzen.