The Department of Software Engineering at the Institute of Computer Science supports students in learning and applying software engineering methods and tools. The aim of software engineering is to provide a systematic approach to the development, operation and maintenance of software. The idea behind this is to ultimately obtain "better" software through the systematic use of suitable methods and tools in the software development process.
The topic of software engineering runs through numerous courses on all computer science degree programs. Introductory programming lectures teach fundamental concepts and paradigms such as object orientation. The associated tools are developed in exercises. Subsequent lectures focus on the development process as a whole, the various disciplines involved and current best practices and techniques such as the use of UML and design patterns. But you don't learn software development by listening. Software projects, in which students work in teams over a longer period of time to solve practical tasks, are therefore an essential part of the course.
The software lab is equipped with 12 workstations with high-performance hardware (dedicated graphics card), in particular for exercises in the areas of software development, computer graphics and mobile application development. The equipment is supplemented by Macs and various mobile devices.
The software equipment primarily includes tools for software modeling, development environments for implementation and tools for software testing and project planning.