Bachelor of Science – Software Engineering

Software engineering is the systematic application of engineering principles to the development of software systems. Our study program covers the ability to solve complex tasks programmatically by designing the software architecture, producing clean and well-documented code and following best practices from various domains, such as automated testing and security. The Software Engineering Bachelor’s program is fully taught in English.

In these topics we always aim for a deeper understanding that transcends the properties and abilities of a specific framework, tool or programming language. This knowledge is complemented by practical experience in organizing and collaborating in interdisciplinary teams.

Competent software engineers are excellent problem solvers and combine abstract thinking skills with a hands-on mentality. The Software Engineering Bachelor’s program provides you with comprehensive scientific and practically applicable competencies you need to become an expert in the field of software development.

We also provide the ability to specialize in various fields of software engineering, to develop your professional profile.

Software engineers make the world better by crafting code in a multitude of environments, disci­plines, and lang­uages – on their own and in teams. We challenge our students every day, helping them to see the depth of topics they are interested in.

A computer program does what you tell it to do, not what you want it to do.Unknown

At CODE you will experience a new way of learning

The most effective way to learn is not by passively absorbing selected facts and ready-made content to reproduce for the next exam.

Instead of the traditional curriculum, here at CODE, we moved things around to always give you the ability to learn based on interesting practical problems. Information is best remembered when it is embedded in the context of practical meaning. That’s where curiosity-driven education, project-based, and challenge-based learning comes into play and resonates the best.

At CODE, the role of professors is different. Professors are there to share their knowledge, walk your team through interesting challenges, provide mentorship and encourage you to strive and shape your profile. They accompany your learning journey at CODE while you are establishing what kind of software engineer you want to become in your professional life. Unlike other traditional universities, we value interdisciplinary understanding. All three parts of digital product development (namely interaction designers, product managers and, you, the software engineers) intersect during studies, not only afterward in your professional life.

Modules

The program is focused on a set of modules that explore the range of the discipline software engineering. As a future software engineer, you will choose the modules you want to explore.

  • Web Technologies Basics
  • Web Frontend Technologies
  • Native Mobile Development
  • Web & Mobile Backend Development
  • Continuous Integration, Delivery and Deployment
  • Software Modeling and Design Patterns
  • Internet Of Things
  • Autonomous Systems
  • Artificial Intelligence Basics
  • Advanced Machine Learning
  • Natural Language Processing
  • 3D Rendering
  • Image Processing
  • Network Programming
  • Cloud Computing
  • Hardware and OS
  • Distributed and Parallel Computing
  • Data Science
  • BlockChain & Cryptography
  • Big Data
  • Linear Algebra
  • Multivarite Calculus
  • Probability and Statistics
  • Applied Scientific Research
  • Publishing a Research Paper

These Modules are the skills that every good Software Engineer needs to have.
But the mandatory modules are only a small part of your studies, you can complement your studies through deepening your skills in Software Engineering, but also Product Management and Interaction Design.

Meet the SE team

Our professors and lectures focus on enabling our students to have meaningful firsthand experiences, guiding them to reflect on these experiences critically, and empowering them to master our challenging interdisciplinary projects.

Permanent faculty members

Freelance faculty members

Abdiel Ramirez Torres

Hendrik Niemann

Martin Dreher

Maximilian Walz

Monika Furler

Osvaldo Jiḿenez Farias

Learn more about our application process

At CODE we want to attract the most talented and passionate students, not the most privileged. In our admission process, we aim to challenge your drive and curiosity.

Intersection with other study programs

As part of an interdisciplinary learning experience, many modules offered by the
Interaction Design and Product Management departments are
also credited towards the Software Engineering Bachelor degree.

Three Bachelor programs for young talents

Decide within your orientation semester, whether you are a developer, designer or an entrepreneur and choose the focus, that fits best for you.

Bachelor of Arts in Interaction Design

Bachelor of Arts in Product Management

Your career choices

After graduation, you will be able to tailor, implement and evaluate software solutions, processes and metrics as part of interdisciplinary teams. The core semesters will give you enough freedom and challenges to specialize in a variety of backend-, frontend- or mobile development languages and frameworks. The continuous input from CODE’s cutting-edge industry partners guarantees intensive engagement with the most advanced technologies. The scientific reasoning and problem solving tools as well as the communication and collaboration skills you acquired during your projects, seminars and lectures will help you to successfully tackle all challenges you set yourself.

We will not tell you, what (or who) you will be after graduating at CODE – this decision will be totally up to you. But to give you an idea, we recommend you head over to Digitale-leute.de for some very interesting interviews with software engineers from the digital economy.

Begin your CODE journey today!

To apply, please visit our Application Portal