Current information from HFU about the Corona virus: www.hs-furtwangen.de/coronavirus

Software Engineering Work Group

For many years Computer Science has been heavily influenced by short innovation cycles. Products with high software percentage have been created, developed and launched on the market at short intervals. At work and in our personal lives there is scarcely any area which has not been heavily affected by IT products. Infotainment systems in vehicles, mobile communication and digital photography are only the tip of the iceberg of a dramatic change caused by new hardware/software solutions.

The software development processes which realize such solutions have also changed significantly. There is a whole range of new methods, technologies and tools for the planning, design, realization, maintenance and quality assurance of the development processes and the software products. New programming paradigms and development environments have been created in order to meet the changed demands and for the establishment of complex software systems.

Projects

Current projects

Open-source software

At the Faculty of Computer Science, the use of open source software is encouraged. An infrastructure for software projects should be made available for all students and staff for teaching and research which features the following:

  • distributed version administration with Git
  • project administration based on Redmine

The establishment of this infrastructure has been an ongoing project since 2013. With the help of students, the following missing integration modules were added in order to form a comprehensive system from the individual open source components.

  • a continuous integration server based on Jenkins
  • Quality assurance and code analysis using SonarQube
Completed projects

Welcome to Science - Professional Software Engineering for Students based on a seamless toolchain

The project aimed to place additional emphasis on Software Engineering at the Faculty of Computer Science. First a seamless toolchain was designed for Software Engineering which was customised to the specific needs of teaching. On the basis of this toolchain, students on the one hand received a general introduction at an early stage to the scientific principles of comprehensive software production, and on the other hand were also included in current research projects.

Duration1 August 2013 - 31 Juli 2016
Third party fundingBaden-Württemberg Ministry of Science, Research and The Arts (MWK)
Funding amount€216,000

Service Qualities in SOA Infrastructures (QoS/SOA)

The project aimed to provide technology and tool support for the provision of SOA services with service qualities and their use in the field of industry. The basis for this were specifications, standards and an applications server. Industry-relevant products such as JBoss, Glassfish, Axis2 und .NET/WCF were uses as application servers which could provide the technical infrastructure to run the SOA services.

Duration1 September 2009 - 30 November 2012
Third party fundingBMBF
Funding amount€219,000

Teaching

A Computer Science degree programme must take into account continuous change in the setting up of application systems. Coming trends, which will be used in industry in the future should be identified and offered to students early on, for example in the form of electives. In the case of a topic which becomes relevant in the long-term, this will be added to the standard curriculum and the relevant changes made to the Study and Examinations regulations.

In the Faculty of Computer Science bachelor's and master's programmes, the following software engineering topics are currently covered:

  • Programming languages, including Java, C# und C++
  • Object-oriented analysis and drafting
  • Modeling of software systems
  • Requirements Engineering
  • Configuration, build and release management
  • Project management
  • Software quality
  • Software architecture
  • Software ergonomy
  • Software product lines
  • Model-based software development

Students are given a comprehensive view of  Software Engineering through further modules such as project work. The focus is on project work with practical, workplace-relevant tasks carried out in groups of approximately 5 students. In this way, various roles can be assigned (project leader, requirements engineer, software architect, GUI programmer, etc.) and teamwork can be practiced. Students gain an integrative viewpoint which is vitally necessary in professional software development.

Computer Science in practice

As part of the "Computer Science in practice" lecture series, practitioners from industry come to the Faculty of Computer Science to talk to students about current workplace-relevant practical IT challenges, problems and solutions.