In the winter term 2010/2011 we offer a bachelor level course on "Introduction to software engineering" (Grundlagen des Software Engineerings). It takes place each Thursday starting at 3.15 pm in room 013 (Bauhausstraße 11). We will continuously provide you with the lecture material here, so stay tuned ;-) Moreover, we offer a project as well as.
Bachelor level course "Grundlagen des Software Engineerings"
The development of software requires more than "pure" programming skills. It might be even more important that you are able to conceptualize software than that you know a particular programming language perfectly. This course will teach you the foundations of software design. We will practice taught topics during a bigger software project. This allows you to apply the knowledge learned in class. We will cover the entire software development process while focusing on modeling software using UML.
As the course is taught in German the following course related information is mostly in German, too.
Informationen zu den Diagrammtypen der UML
- UML-Seite der Object Management Group
- Leseprobe: Kapitel zu Use-Case-Diagrammen aus dem Buch "UML Glasklar" von Mario Jeckel, et.al. (Carl Hanser Verlag, 2003)
- Wikipedia zum Thema Anwendungsfall
- Wikipedia zum Thema Anwendungsfalldiagramm
- Leseprobe: Kapitel zu Sequenzdiagrammen aus dem Buch "UML@Work" von Martin Hintz und Gerti Kappel (Dpunkt Verlag, 1999)
Tools zum Erstellen von UML-Diagrammen
Project "MyBand App Framework"
Nowadays, people use their mobile devices like smartphones not only for voice communication but also as multimedia information interfaces. The usage of the devices as well as the usage of the software (apps) running on them are intuitive. Unfortunately, it is comparatively hard to create and provide the content. This project aims to develop a framework that enables musicians to treat their information (gigs, audio examples, photos, etc.) in order to provide it as an app for different smart phones easily. As wireless data communication is energy intensive and/or expensive and because of the dynamic nature of parts of the data, the system must support caching mechanisms as well as consistency management solutions.
German description: Mobile Geräte wie Smartphones dienen inzwischen nicht mehr ausschließlich der Sprachkommunikation. Sie sind in den letzten Jahren zu multimedialen Informationsträgern geworden. Die Nutzung der Geräte sowie der dafür verfügbaren Software (Apps) ist intuitiv. Leider gilt dies nicht für die Erstellung multimedialer Inhalte. Im Projekt soll exemplarisch ein Rahmenwerk geschaffen werden, welches es Musikern ermöglicht, auf einfache Weise ihre Informationen (Konzerttermine, Hörbeispiele, Fotos, etc.) für Smartphones aufzubereiten und als Apps zur Verfügung zu stellen. Hierbei muss darauf geachtet werden, dass die Inhalte dynamischer Natur sind. Sie dürfen folglich nicht in der Applikation fest verankert sein, sondern müssen aus dem Internet nachgeladen werden. Natürlich müssen sie dann auf dem Mobilgerät gespeichert werden, um Mehrfachübertragungen zu vermeiden. Die lokale Datenspeicherung führt indes zu Redundanzen, welche Ihrerseits zu Inkonsistenzen führen kann. Das Projekt umfasst daher auch die Realisierung konsitenzsichernder Maßnahmen.