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

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.

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

September 2025

Decorative blurb icon
Language

English

Decorative blurb icon
Location

Berlin (on-site)

Decorative blurb icon
Duration

3 years (6 semesters)

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.

a group of people are sitting at a table looking at laptops .

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.

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.

a laptop is open to a page that says ' css ' on it
Web Development Learn to design, build, deploy and maintain anything on the internet
a group of people are sitting at a table looking at a toy drone .
Applied Artificial Intelligence Apply AI solutions to real-world problems to enhance efficiency and innovation
Logo by Accreditation Council
Logo by Wissenschaftsrat
Logo By Berlin Senate
Logo by Accreditation Agency
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.
Section Image
 “Code is like humor. When you have to explain it, it’s bad.”
Cory House , React and JavaScript specialist

Students and alumni

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

Ben Bachem Founding Engineer @ Superchat
Superchat Logo
Paula Dettmann Backend Developer
Athi Fongoqa Cloud Engineer @ Axel Springer
Axel Springer Logo
Teodora Trposka Product Management Specialist @ Signavio SAP
Sap Logo
Selma Illig Data Engineer @ metro.digital
Metro Digital Logo
Piero Hernandez Site Reliability Engineer @ TikTok
TikTok Logo
Friedrich Schack Software Development Engineer @ Amazon Web Services
AWS Logo
James Hilton-Barber Founding Engineer @ Circle Health
Emely Henninger Software Engineer @ CERN
Daniele Santos Infrastructure Security Engineer @ Shopify
shopify logo
Lennart Schoch Engineering Lead @ bounce
Nameer Alkhayyat Software Engineer @ Axel Springer
Axel Springer Logo
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

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.

Adam Roe Professor Cloud Computing, Statistics, Collaboration
Fabio Fracassi Senior Lecturer Network Programming, Concepts of Programming Languages, Clean Code
Florencia Noriega Program Coordinator & Professor Algorithms and Data Structures, Linear Algebra, Applied Scientific Research
Frank Trollmann Professor AI Basics, Machine Learning, Optimization in AI, Planning in AI
Samuel Boguslawski Vice Program Coordinator & Lecturer Software Development Basics, Web Frontend & Backend Technologies
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.

Jobs and salaries for software engineers with a bachelor’s degree depend on factors like company size, industry, and location. Typical starting salaries range between €45,000 and €60,000 annually, with tech-oriented and international companies often offering higher pay.

Career paths in software engineering are diverse, with opportunities to collaborate with other fields like software development, design, and IT security. Long-term, the profession offers numerous advancement opportunities and lucrative positions, even without a master’s degree.

Many of our students and alumni have already embarked on exciting careers as software engineers, working as founders of innovative startups or in leading roles at top companies.

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...

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.