Welcome to the Bachelor’s program in Software Engineering at CODE – your private, state-recognized university in Germany’s capital!
Here, you’ll have the opportunity to learn all about software development in an innovative and hands-on environment, kickstarting your IT career right from the start of your studies.
Our Software Engineering program is taught entirely in English and spans six 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.
Admission Requirements
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.
CODE is all about new ways of learning
- Real-life projects
Each core semester, students pitch project ideas to each other and work on real-life projects that ignite their curiosity.
- Interdisciplinarity
Students form interdisciplinary project teams across all study programs, combining diverse skills to develop digital products.
- Professors as mentors
Our professors take on the role of mentors, offering tailored support for problem-solving and delivering focused learning units as needed.
- Self-directed learning
In a world where knowledge is just a click away, we promote dynamic education through self-directed learning and peer collaboration.
Software Engineering Career Paths
Software engineers work in various industries and roles, which can differ from one company to another. Some typical roles include:
- Junior Software Engineer
Assists in the development, testing, and maintenance of software applications under the guidance of senior engineers.
- Senior Software Engineer
Leads the design and development of complex systems, ensures code quality, and provides technical leadership.
- Backend Engineer
Focuses on server-side logic, database management, and integration of third-party services.
- Frontend Engineer
Develops user interfaces. Works with HTML, CSS, JavaScript, and related frameworks to create responsive and interactive web pages.
- Director of Engineering
Leads multiple engineering teams, defines engineering strategies, and ensures alignment with the company’s vision and goals.
- Chief Technology Officer (CTO)
Defines the overall technology strategy, drives innovation, and ensures that technology initiatives align with business objectives.
Interdisciplinary Modules
In addition to the core modules of your program, all students can choose modules from the Interaction Design and Product Management programs. Interdisciplinary modules from our Science, Technology, and Society and Interpersonal Skills programs add essential 21st-century skills to the curriculum.
- Software Development Basics
- Algorithms & Data Structures
- Concepts of Programming Languages
- Network Programming
- NoSQL Databases
- Relational Databases
- Collaboration
- Artificial Intelligence Basics
- Cyber Security
- Automated Software Testing
- Internet of Things
- Autonomous Systems
- Hardware & Operating Systems
- Natural Language Processing
- Machine Learning
- Clean Code
- 3D Rendering
- Continuous Delivery & Operations
- Web Technologies Basics
- Web Frontend Technologies
- Mobile App Development
- Web Backend Technologies
- Image Processing
- Distributed & Parallel Computing
- Data Science
- Blockchain & Cryptography
- Data Engineering
- Linear Algebra
- Multivariate Calculus
- Probability & Statistics
- Applied Scientific Research
- SE Specialty
- Digital Fabrication
- Cloud Computing
- Optimization in Artificial Intelligence
- Planning in Artificial Intelligence
- Publishing a Research Paper
- Essential Mathematical Methods
- Software Modeling & Design Patterns
Specializations
Our program allows students to tailor their degree to specific areas of interest or explore a range of topics within the field.
- Web Development
- Software Operations
- Data Science
- Applied Artificial Intelligence
Jobs and salaries
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.