Software Engineering (Bachelor of Science)

Engineers build the digital world we live in. Discover how to innovate and solve complex problems by designing robust software systems, and transform your ideas into impactful solutions.

a woman is giving a presentation in front of a large screen

This program immerses future software engineers in the practical application of coding and technology, ensuring you learn to confidently bring complex software solutions to life. Gain hands-on skills to excel in the tech industry, transforming innovative ideas into reality through expert programming.

Decorative blurb icon

Start date

25.08.2025
Decorative blurb icon

Language

English
Decorative blurb icon

Location

Berlin (on-site)
Decorative blurb icon

Duration

3 years (6 semesters)
a group of people are sitting at a table looking at laptops .

Why study Software Engineering?

Software Engineering is much more than just coding; it’s the systematic application of engineering principles to develop complex software systems. Graduates of this program gain the skills to manage complex requirements through targeted software architecture design, structured programming practices, and the application of best practices.

This makes our graduates highly sought-after in the fast-growing and future-oriented IT market.

What the program covers

Learn more about the different areas you will dive in during your Software Engineering studies at CODE. You will design your own study path, so you can decide which ideas you want to realize through your projects - from innovative digital interfaces to groundbreaking apps, let your curiosity guide you. These are some of the modules we offer.

Decorative blurb icon

Algorithms and Data Structures

Explore foundational concepts of computer science, focusing on efficient data organization, manipulation, and retrieval methods, along with problem-solving strategies to enhance computational performance.

Decorative blurb icon

Cyber Security

Learn the principles of protecting digital assets, focusing on threat identification, risk management, and the implementation of security protocols to safeguard information systems.

Decorative blurb icon

Machine Learning

Discover how machines can learn from data, focusing on developing models that predict outcomes, recognize patterns, and improve decision-making processes through experience.

Decorative blurb icon

Digital Fabrication

Explore the intersection of design and technology, learning how to transform digital models into physical objects using cutting-edge tools like 3D printers and CNC machines.

Decorative blurb icon

Data Science

Explore the fundamentals of data science, including data collection, processing, and analysis. Learn to apply statistical methods and machine learning techniques to extract insights and solve real-world problems.

Decorative blurb icon

Databases

Learn all about storing, managing, updating and searching data in a machine-aggregable and comparable format.

Decorative blurb icon

Clean Code

Write code that can be adapted to changing requirements without growing disorganized and improve your code quality.

Decorative blurb icon

Web Technologies Basics

Gain foundational knowledge of the web, including HTML, CSS, and JavaScript, to create dynamic and responsive websites that enhance user interaction and experience.

two men are working on a laptop computer in a room .
The Age of AI

How does Generative Artificial Intelligence change the field of Software Engineering?

Generative AI is already proving to be a useful tool in Software Engineering when it comes to basic tasks such as programming and documentation writing. We expect this trend to continue as the quality of generative models improves. We want budding software engineers to learn how to augment themselves with these tools to be able to build what they want to build even quicker.

These tasks are only a small part of the work of a Software Engineer. We believe that, for the foreseeable future, complex software systems will require humans in the loop to be responsible for assuring that the developed software system adheres to its specifications and to good engineering principles, such as efficiency, security, or maintainability.

These topics have always been a central part of our curriculum, and we expect them to become even more important with increased automation.

Join our next Online Info Session to learn more about our study programs!

Specializations

Our program allows students to tailor their degree to specific areas of interest or explore a range of topics within the field. We have some suggested study paths that you can take to specialize in one of the fields below.

Section Image
The function of good software is to make the complex appear to be simple.
Grady Booch, Pioneer Software Engineer

Learning approach

At CODE, learning is driven by doing, and here are some of the formats we use in our teaching and learning to foster this hands-on approach.

a group of young people are looking at a whiteboard with sticky notes on it .
Interactive workshops
Learn first-hand from specialized professionals.
Section Image
Presentations and Feedback Sessions
Present your ideas, receive feedback, discuss questions.
a group of young people are standing around a laptop computer .
Group Projects
Team up with other students to build projects.
Logo by Accreditation Council
Logo by Wissenschaftsrat
Logo By Berlin Senate
Logo by Accreditation Agency
Section Image
 Code is like humor. When you have to explain it, it’s bad.
Cory House, React and JavaScript specialist

Students and alumni from Software Engineering

Meet some of the students who studied or graduated from the Software Engineering program at CODE.

Superchat Logo
Ben Bachem Founding Engineer
Paula Dettmann Backend Developer
Axel Springer Logo
Athi Fongoqa Cloud Engineer
Metro Digital Logo
Selma Illig Data Engineer
TikTok Logo
Piero Hernandez Site Reliability Engineer
AWS Logo
Friedrich Schack Software Development Engineer
James Hilton-Barber Founding Engineer
Emely Henninger Software Engineer
shopify logo
Daniele Santos Infrastructure Security Engineer
Lennart Schoch Engineering Lead
Axel Springer Logo
Nameer Alkhayyat Software Engineer
Section Image
CODE gave me so many opportunities to explore myself and what I want to do in life. The fact that was not bound to a study program that I had to strictly follow was the key for me to join the university.
Nicolo, CODE Student
Certified Geeks

Meet your Software Engineering faculty

The Software Engineering program is coordinated and taught by professors and lecturers who have decades of experience in their respective fields and specializations.

Section Image

Career Paths

Studying Software Engineering opens up a wide array of career paths in the tech and creative industries. Some typical roles include:

  • Junior or Senior Software Engineer
  • Backend Engineer
  • Frontend Engineer
  • Director of Engineering
  • Chief Technology Officer (CTO)

Want to be your own boss?

CODE is the perfect environment for entrepreneurs and future founders. Our Learning Concept and network of partners provides all the support you need to build your own successful company.

Section Image

Admission Requirements

At CODE we want to attract the most talented and passionate students - our admission process aims to challenge your drive and curiosity. Let us get to know you through your written application and learn more about CODE during your Admission Day. What are you waiting for?

Frequently asked questions

CODE follows the formal admission requirements of a state-recognized university. Under German higher education law, you need a university entrance qualification to enroll in a bachelor’s program. This is usually the equivalent of a high school diploma or another recognized qualification.
Our challenging and inspiring selection process is designed to help both you and our university determine if you’re the right fit for our community.

Yes, you can! Not every Digital Pioneer is a coder. That said, if you’ve never designed or worked on something digital in your life before, you will need all your dedication and creativity. Like everyone else, you will need to pass our admission process. If you have the drive and the passion for digital technologies, you can do it!

We won’t tell you what the right tool is for the projects you are going to work on. Find out for yourself. You probably already have your favorite, don’t you? Then continue to use it.

Well, I guess we should first talk a little more before we can answer your question. What do you want to achieve by studying at CODE? Did you feel something was lacking in your previous education? Do you “just” want to get a Bachelor’s degree? We are up for anything, as long as we feel that CODE can honestly help you learn something. Let’s have a cup of coffee or tea and talk it out.

Get additional information

If you’re interested to learn more about this program, fill out the form and we will send you additional information.

Loading form...

For more information, you can reach out to our admissions team at admissions@code.berlin .

Profile picture of Trishti Poolovadoo
Trishti Poolovadoo Admissions

Explore further

Learn more about our study programs and the experience of studying at CODE.

Applications are open!

Register and apply for a chance to join the next generation of CODE students.