International Students and Guests

Faculty of Computer Science and Business Information Systems

With almost 1.000 students and currently 20 professors, the Faculty of Computer Science and Business Information Systems of the FHWS is one of the largest faculties of the university. It is located in Würzburg at the Sanderheinrichsleitenweg together with the Faculty of Design.

We currently offer the following degree programmes mainly in German:

  •  E-Commerce (Bachelor of Science)
  •  Computer Science (Bachelor of Engineering)
  •  Business Information Systems (Bachelor of Science)
  •  Information Systems (Master of Science)

We are also active in the areas of research, especially in cooperative doctoral projects of more than ten doctoral students. Among our colleagues are two research professors for Socio-Informatics and Internet of Things.

The faculty supports our University's strategy of internationalisation by offering a wide range of opportunities to our students for semesters abroad and field trips as well as through the International Week.

Semester Schedule

Winter Semester

  • Semester starts on 1 October
  • Courses end at end of January
  • Exam period lasts until mid of February

Summer Semester

  • Semester starts on 15 March
  • Courses end at beginning of July
  • Exam period lasts until end of July / beginning of August

From the following list it can be seen that most of the English-taught courses are offered in the summer semester. Therefore, we strongly recommend to spent a semester abroad at our Faculty during the summer semester.

Modules taught in English

The following courses are normally taught in German but the lecturer can switch to English if a foreign student without proper knowledge of German takes part. Except otherwise noted, all modules are worth 5 ECTS credits.

IT Security (summer semester)

  • Threats
  • Network Security
  • Security Engineering
  • Measures for securing communications
  • Basics of computer forensics

Software Engineering 1 (summer semester)

  • Basics
  • Objectives and principles of software engineering
  • Development models (waterfall, V-model XT, agile models)
  • Representation of the result types of the software development phases with method assignment
  • Basics of object-oriented function and data modeling
  • Object-oriented analysis based on UML (use case modeling, creation of static models, creation of dynamic models)

Software Engineering 2 (summer semester)

  • Object-oriented analysis and design based on UML (context, analysis and design models; tasks of object-oriented design, component-based development, interface specification, UML design diagrams, design patterns); software architectures
  • testing (basics, objectives, test lifecycle, test case design methods, special features of testing object-oriented systems, review techniques, test organization)
  • optional: measurement and evaluation of software (measurement models, GQM, exemplary software measures)
  • Students learn the basics of object-oriented design as well as methodical testing
  • Build systems, configuration management, Docker
  • Skill in analyzing and structuring technical problems: Using suitable examples, students learn how to structure and design complex technical problems
  • Selection and safe application of suitable methods: The students learn the advantages and disadvantages of suitable methods from the design and test area in order to be able to make a targeted, adequate use of methods for a given problem

Programming Project (summer semester)

The students are to implement their own application in groups. An application could be a game, a three-tier web application or a comparable application. Possible application parts would be a graphical user interface (also web interface), database connection incl. schema design, network communication, AI, etc.

Furthermore, the students will create a documentation (general overview, different use cases, the most important activity and sequence diagrams, etc.).

Introduction to Distributed Systems (summer semester / online course can be taken in winter semester)

Architecture of distributed systems, differences between peer-to-peer and client-server.

Client-server architectures, protocols for remote procedure call, for example Remote Method Invocation, GraphQL and Google RPC.

Basics of the HTTP protocol and application in the form of Web APIs.

Comprehensive introduction to the REST architecture principle: resources, URLs, CRUD, hypermedia, caching, security.

Information Security Management (winter semester)


  • Basics Concepts in Information Security Management
  • Information Security Policy
  • The Human Factor in Information Security
  • Information Security Management System
  • Information Security Frameworks
  • Organising for Information Security

Learning Outcomes

  • The students gain a deep insight into the field of activity of an information security manager. The focus is on the role of the "human factor" for information security in companies.
  • They are familiar with the most important methods and models of information security management and can select and apply them according to the situation.
  • You will understand the sometimes conflicting requirements of the various information security stakeholders in practice and be able to act in this area of conflict.
  • They are able to independently familiarize themselves with new areas of knowledge, inform themselves about current developments in the field of information security and correctly assess their practical significance.
  • Using examples, students implement concrete security requirements in practice and test their effectiveness.

Software Development Project (every semester, 10 ECTS credits)

The students are to implement their own application in groups. An application could be a game, a three-tier web application or a comparable application. Possible application parts would be a graphical user interface (also web interface), database connection incl. schema design, network communication, AI, etc.

Furthermore, the students will create a documentation (general overview, different use cases, the most important activity and sequence diagrams, etc.).

Bachelor's Thesis (every semester, 15 ECTS credits)

The bachelor thesis module consists of the bachelor thesis (12 ECTS) and the bachelor seminar (3 ECTS).

The bachelor thesis includes own studies and research on the state of the art and science of the respective subject area. The thesis must abstract from boundary conditions that are not technically based by their nature, but result from the specific circumstances of the company. As far as software-technical solutions are required as part of the task, this usually means that prototypes are implemented, but does not include the assurance of product features (incl. accompanying manuals etc.). In the bachelor seminar the basics of scientific work are taught and practiced.

Electives taught in English

The following courses are electives to be taken by bachelor's students in their final year. Whether the courses are offered depends on whether enough students have chosen them. All courses are worth 5 ECTS points.

Linux/UNIX Fundamentals (summer semester)

Even though GNU/Linux-based operating systems are still hardly used on the desktop, they are dominant on servers, routers and firewalls, mobile devices, single-board computers and a variety of other platforms. This module provides hands-on general knowledge about Linux-based as well as other unixoid operating systems and their usage without getting tangled up in specifics of specific platforms or distributions. The accompanying exercises are carried out in virtualized environments with Debian GNU/Linux, Alpine Linux as well as NetBSD.

The module is primarily intended for students who have no or only superficial experience with GNU/Linux or other unixoid operating systems. The following topics will be covered:

  • History
  • UNIX philosophy
  • Kernel vs. userland
  • Installation - user and rights management
  • Files and devices
  • Processes
  • Configuration files
  • Package management systems
  • Network configuration
  • Mandatory Access Control (Apparmor, possibly SELinux)
  • System services
  • Drivers and kernel modules
  • Hardening
  • Logging

Safe and Secure Programming in Rust (summer semester)

The Rust programming language is steadily gaining popularity and is used in leading open source projects such as the Linux kernel or the Firefox browser. Rust is attractive mainly because the language allows both system-oriented and application-oriented programming, with the goal of making programs as secure as possible. A central role plays thereby the memory management, which gets along without Garbage Collector.

In the first part of the course, after an introduction to the basics of the programming language Rust (syntax, concepts), comparisons to other programming languages (e.g. Java or C/C++) are drawn and explained, especially with regard to security-relevant topics. In the second part of the course, students deepen the theory through practical work on a development project. Here they can choose between web development using WebAssembly, the development of native mobile Linux applications or gladly choose their own suggestions from other areas of Rust programming.

The course follows the concept of \\"research-based learning\\" and therefore requires a corresponding degree of initiative and willingness to learn. In particular, students are expected to acquire part of the knowledge independently by means of designated tutorials (in contrast to the programming courses in the lower semesters).

Green-IT (summer semester)

In the course, both technical topics, such as optimizations of the energy consumption of hardware, software or algorithms and communication strategies or protocols, as well as management topics, such as the resource-saving production, efficient use, reuse and finally elimination of IT components, will be considered. Furthermore, students will work in small international teams on a project.

Furthermore, students will work in small international teams on a project. To this end, they will also be prepared for international project management. The module will be held in English and together with students and also teachers from Kharkiv Polytechnic Institute, Ukraine.

International Teaching Week

Every year during the summer semester (around May or June, depending on the public holidays), our Faculty organises an International Teaching Week for students in the bachelor's programmes. During this week, approximately eight to ten elective courses are offered in parallel by lecturers from our partner universities. The courses take place from Monday to Friday from approx. 9:00 to 18:00. The exams for this module are held on Friday afternoon.

The courses are mainly aimed at students in the 6th semester or higher. During this week all other courses for the sixth semester will be suspended.

All courses are worth 5 ECTS credits. Since all courses run in parallel, students can only pick one course!

The next International Teaching Week will take place from 16 May 2022 to 20 May 2022. The following courses are planned to be offered:

Advanced Web Applications

Web Development tools

  • Visual

Server Side Programming

  •, VB.NET
  • MVC based web application development

Data access over the Web

  • SQL Server and XML
  • Web Services

The Framework

  • Understanding Microsoft's .net vision
  • Develop web applications using MVC
  • Reviewing components of the .net framework which relate to Web application development
  • Corporate implications of .net
  • .net Implementation issues and performance considerations

Future perspectives

  • Anticipating future market developments/business trends in Web technology
  • Evaluating potential success or failure of specific technological approaches
  • The pros and cons of utilising cutting edge technology

Introduction in Machine Learning

This module introduces the core ideas and the basis techniques of machine learning. It covers theory, algorithms and applications, focusing on real understanding of the principles of inductive learning theory and of several machine learning techniques.

  • Concept Learning
  • Decision Tree Learning
  • Bayesian Learning
  • Artificial Neural Networks
  • Support Vector Machines

Phyton is the programming language used in this module but prior knowledge of Python programming is not required. Students will gain all required knowledge in a step-by-step fashion, through examples.

Introduction to Motion Tracking and Gesture Recognition

Gesture recognition are computational methods to identify human movements. Gesture recognition is used in physiotherapy, health care, sports, and computer games. It helps in training surgeons and dancers, improve golfing skills, and is used in popular games like "Just Dance".

This module introduces the core ideas and the basic methods of motion tracking and gesture recognition. The focus of the module is on understanding the principles of gesture recognition through applications:

  • Hand gesture detection
  • Gait detection
  • Sports

We will look at selected methods of gesture modeling and pattern recognition, for example:

  • Particle Filters
  • Gaussian Mixed Models
  • Hidden Markov Models
  • Neural Networks

Online Marketing Management

Marketing Management, Internet Marketing
International Marketing
Social Media
Digital Marketing Metrics

International E-Commerce - Strategies for Marketing and Sales in Russia and Asia

The course provides knowledge about international ecommerce, focused into the sales of goods from EU to outside EU. Market areas studied in the course are Russia, India, China and Japan. Ecommerce strategies, ecosystems, channels and platforms of market areas are studied as well as cultural characteristics and consumer behavior. Course material bases on real life ecommerce business cases. Logistic issues such as delivery, customs, warehousing are studied as well as payment methods and payment gateways.


Please check the requirements for studying at our University. You can apply for a semester at FHWS online.

Guest professors and guest lecturers

We have experience in hosting colleagues from foreign universities. For many years, our Faculty organises an International Teaching Week, where a full course is given within a single week.

Besides that, we invite colleagues to spend a longer period of time (between two weeks and two months) at our Faculty for teaching and research.


If you have any questions, please contact the International Affairs Officer Prof. Dr. Peter Braun.