Software Engineering

Bachelor of Science (BSc)

Software Engineering

Software engineering is a specialisation and extension of computer science, primarily focusing on the systematic construction of large-scale software-intensive systems.

More about the course

It concerns all aspects of conceptualising and realising new, large-scale software systems, as well as restructuring and reusing existing software. This includes, in particular, methodological aids such as processes, models, tools and principles of systematic development of software systems, solid knowledge of quality control and relevant knowledge and experience in the area of project management.

Academic Degree

Bachelor of Science (BSc)

Type of Study
  • Full-time
Start of Study
  • each winter semester
Language of instruction
  • German
Admission Requirements
  • No restriction
ECTS Credits

180

Standard Period of Study

6

Develop model-driven software

Top career prospects are included

Study objectives

The bachelor's programme in Software Engineering combines the content of a computer science degree course with its respective applications in the development of comprehensive systems. In addition, there are teaching units on Business Management/Administration, user interface design and media law.

Our graduates have a broad basic knowledge of the Computer Science-specific areas of Software Engineering as well as a good knowledge of business administration and management. They are able to analyse comprehensive requirements for software systems, develop appropriate solution concepts and select and apply tools and methods. You will be able to work in a process-orientated manner and take on various aspects of project management independently.

Study situation

Excellent student-to-student ratio:
The ratio of teaching staff to students allows us to provide students with excellent support. The exercise groups and tutorials are manageable, the formation of learning groups is specifically encouraged and additional offers such as programming workshops and the use of electronic communication and learning platforms make it easier to get started in this versatile subject.
Practical relevance through projects:
Two extensive software projects are carried out in each of the 2nd and 3rd Bachelor's years, partly in co-operation with industry. This gives the study/degree programme an extraordinary practical relevance in line with the motto: You can't just learn Software Engineering, you have to experience it!

Programme content

■ Introductory courses in object-oriented, functional and logical programming
■ Software technology
■ Two extensive software projects in a team
■ Database programming
■ Creation of graphical user interfaces
■ Algorithms and data structures
■ Fundamentals of Computer Science, Operating systems and networked systems
■ Formal fundamentals and logic
■ Security in IT systems
■ Artificial intelligence and neuroinformatics
■ Mathematics (linear algebra, analysis and applied stochastics, empirical research methods)

Benefits

■ Sound basic training in current developments in Computer Science
■ Practical relevance and experience gained through extensive software projects
■ Flexible specialisation through elective options in the 3rd Bachelor's year (including Requirements Engineering, Compiler Construction, Web Engineering, Management of Software Projects, User Interfaces)
■ Mathematics training camp before the beginning of the programme
■ Revision courses to prepare for exams
■ Tutorials in small groups
■ Small discipline with excellent support and numerous contact persons
■ Several computer pools (Windows and Linux), university-wide WLAN, numerous notebook workstations and study spaces.

Orientation semester

The Bachelor's degree programme in Software Engineering begins in the winter semester. If you would like to start your studies in the summer semester, we recommend that you start via the orientation semester.

As preparation for a subsequent Software Engineering degree programme, we recommend the following lectures in this context:

  • 77051 Operating Systems, 3V + 2Ü, 6 LP (can be credited in BSc Computer Science, BSc Media Informatics, BSc Software Engineering).
  • 77050 Human-Computer Interaction, 2V + 2Ü, 6 CP (can be credited in BSc Computer Science, BSc Media Informatics)
  • 77049 Object-Oriented Programming, 4V + 2Ü, 8 CP (can be credited in BSc Computer Science, BSc Media Informatics, BSc Software Engineering)

Other courses (from other disciplines if interested) can of course be chosen in consultation with the subject advisor.

Practical relevance through projects

Routes abroad

A great way to broaden your horizons in a discipline is to study at a foreign university. Ulm University students can apply for one or two semesters abroad at numerous universities, both throughout Europe as part of the ERASMUS programme and outside Europe. If lectures are not required, internships and theses at other universities are also possible.

Ulm University has exchange agreements with over 100 universities in 26 countries.
International Office

Work in the library

External content

To use this content (Source: www.xyz.de ), please click to Accept. We would like to point out that by accepting this iframes data to third parties transmitted or cookies could be stored.

You can find further information in our Privacy policy..

Studying at the University of Ulm

External content

To use this content (Source: www.xyz.de ), please click to Accept. We would like to point out that by accepting this iframes data to third parties transmitted or cookies could be stored.

You can find further information in our Privacy policy..

Our graduation ceremony

External content

To use this content (Source: www.xyz.de ), please click to Accept. We would like to point out that by accepting this iframes data to third parties transmitted or cookies could be stored.

You can find further information in our Privacy policy..

A Brief Introduction to Ulm

Occupational fields

Possible professional fields include, for example, analysing, designing and developing high-quality software-intensive systems (especially embedded systems). By focussing on theoretical content, the prerequisite for a later research activity is given. In addition, with the appropriate specialisation, fields of activity in project management and quality assurance are possible.
The Bachelor in Software Engineering always draws on its sound knowledge and technical skills in Computer Science.

Studying and living in Ulm

Welcome to the most liveable city in Germany. Albert Einstein's birthplace is a unique combination of science, leisure, top employers and culture. Top locations and events such as the Ulmer Zelt, Nabada or the Donaufest attract visitors to the quaint streets. Here you feel at home!

Copyright: City of Ulm

Related Study Courses